发新话题
打印

c语言循环控制数字呈菱形输出

(1)菱形图形的输出,如从键盘输入数字3,则输出如下输图形:
                          1
                         121
                        12321
                         121
                          1

TOP

#include<stdio.h>

int main()
{
int i,j,c;
scanf("%d",&c);
if(c>40) c=40;
if(c<1)c=1;
for(i=1;i<=c;i++)
{
for(j=1;j<=c-i;j++)printf(" ");
for(j=1;j<=i;j++)printf("%d",j);
for(j=i-1;j>0;j--)printf("%d",j);
printf("
");
}
for(i=c-1;i>0;i--)
{
for(j=1;j<=c-i;j++)printf(" ");
for(j=1;j<=i;j++)printf("%d",j);
for(j=i-1;j>0;j--)printf("%d",j);
printf("
");

}

}

TOP

发新话题