题目:
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
分析过程:
代码:
#include<stdio.h>
#include<math.h>
int main(){
int num;
scanf("%d",&num);
for(int i=-(num-1)/2;i<=(num-1)/2;i++){ //设置行数
for(int j=1;j<=fabs(2*i);j++){ //打印每行*前的空格
printf(" ");
}
for(int k=1;k<=num-fabs(2*i);k++){ //打印*
printf("* ");
}
printf("\n"); //一行结束要换行
}
return 0;
}
结果:
★要是觉得有帮助,就点个赞吧☛