大佬帮忙看看简单的C语言基础题?
这个是打印正六边形,但是呢,只适合b=5时,别的就不行了,没有通用性。#include<stdio.h>main(){inta=1;intb;intc;scanf("%d...
这个是打印正六边形,但是呢,只适合b=5时,别的就不行了,没有通用性。#include <stdio.h>main(){int a=1;int b;int c;scanf("%d",&b);for(a=1;a<=2*b+3;a++){if(a==2*b)break;else if(a<b) printf(" "); else printf("*"); }printf("\n");for(a=1;a<b;a++){ for(c=1;c<=b+a+3;c++){if(c==b-a)printf("*");else printf(" ");}printf("*");printf("\n");}for(a=1;a<b-1;a++) {for(c=1;c<=2*(b+1)-a;c++){if(c==a+1)printf("*");else printf(" ");}printf("*\n");}for(a=1;a<=2*b+3;a++){if(a<b)printf(" ");else if(a==2*b) break; else printf("*");}}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询