我必须打印这个:
0
1 0 1
2 1 0 1 2
3 2 1 0 1 2 3
4 3 2 1 0 1 2 3 4
5 4 3 2 1 0 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
我的代码:
#include<stdio.h>
int main()
{
int i,j,k,l;
for(i=1;i<=6;i++)
{
for(j=6;j>i;j--)
{
printf(" ");
}
for(k=i-1;k>=0;k--)
{
printf("%d",k);
}
for(l=1;l<i;l++)
printf("%d",l);
printf("\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的输出:
0
101
21012
3210123
432101234
54321012345
Run Code Online (Sandbox Code Playgroud)
我刚刚开始用C编码,所以这对我来说是新的.如何在数字之间放置空格以使最终输出看起来比现在更优雅?
我试图%-6d在printf("%d",k);调整宽度,但它有输出错误的压痕.