如果掌握了这个程序for循环的逻辑问题肯定没有问题了
打印菱形:
#include<stdio.h>
int main()
{
int n,i,j;
printf("intput 菱形的行数 n=");
scanf("%d",&n);
for(i=1;i<=(n+1)/2;i++)
{for(j=1;j<=(n+1)/2-i;j++) putchar(' ');
for(j=1;j<=2*i-1;j++) printf("*");
printf("\n");}
for(i=1;i<=(n-1)/2;i++)
{for(j=1;j<=i;j++) putchar(' ');
for(j=1;j<=n-2*i;j++) printf("*");
printf("\n");}
}
|
|