TC:有关多重循环小练习

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:13:20
要求,居中输出n行(0<n<20)由数字组成的正三角形
如,输入n值为5,则输出:
0
111
22222
111
0
有个细节啊,要居中,上面的例子里打的空格没出来
还有,是上下两个正三角形
如果偶数的话,还是按照行打,比如
```````````````````````````0
``````````````````````````111
`````````````````````````22222
`````````````````````````22222
``````````````````````````111
```````````````````````````0

#include <stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=0;i<n/2;i++)
{
for(j=0;j<(n-1)/2-i;j++)
{
printf(" ");
}
for(j=0;j<i*2+1;j++)
{
printf("%d",i);
}
printf("\n");
}
for(i=n/2;i<n;i++)
{
for(j=0;j<i-n/2;j++)
{
printf(" ");
}
for(j=0;j<(n-i-1)*2+1;j++)
{
printf("%d",n-i-1);
}
printf("\n");
}
return(0);
}

如果输入的是偶数怎么办?

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int main()
{
int i,j;
int n;

while(1)
{
printf("please input n: ");
fflush(stdin);
scanf("%d",&n);
if(n>0&&n<20) break;
}

for(i=0;i<(n+1)/2;i++)
{