打印菱形
程序员文章站
2024-03-23 18:29:16
...
1. 题目
1、用*打印菱形,*中间以空格隔开
如n=5时输出如下图形:
*
* * *
* * * * *
* * *
*
要求根据输入的n打印出相应的菱形。
2. 代码
#include <stdio.h>
int main() {
int flag=1, n,i,j,temp,k,num;
printf("please input n(奇数):");
scanf("%d",&n);
while(flag) {
if(n%2==0) {
printf("please input again(奇数n): ");
scanf("%d",&n);
}
else flag=0;
}
//前一半的图形
temp = (n+1)/2;
for(i=1; i<=temp; i++) {
//num代表每一行的星※个数
num = 2*i -1;
//打印每一行的空格数
for(k=1; k<=(n-num); k++)
printf(" ");
//打印每一行的※个数
for(j=1; j<=num; j++) {
printf("* ");
}
printf("\n");
}
//打印后一半的图形
for(i=(n-temp); i>0; i--) {
num = 2*i -1;
for(k=1; k<=(n-num); k++)
printf(" ");
for(j=1; j<=num; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
上一篇: PY02_OPP面向对象
下一篇: 字典dict与str类型互转