一、题目
【题目描述】
编写程序打印n行如下图形,其中1<=n<=1000
图形见样例。
注意:一行中每个字符是按自然数逐个增大的,如果数字增大到9,下一个数字是0
【输入】包含1个整数
【输出】输出图形,每一行后面没有多余的空格
【样例输入】15
【样例输出】
0
123
23456
3456789
456789012
56789012345
6789012345678
789012345678901
89012345678901234
9012345678901234567
012345678901234567890
12345678901234567890123
2345678901234567890123456
345678901234567890123456789
45678901234567890123456789012
二、代码
#include <stdio.h>
int a[100][100];
int main(){
int i,j,k=0;
int n;
scanf("%d",&n);
for(i=1;i<=n;i++){ //控制行数
k=i-1;
for(j=0;j<n-i;j++) //控制空格数
printf(" ");
for(j=0;j<(2*i)-1;j++) //控制数字数
printf("%d",(k++)%10); //取余数求0~9
if(i==n) break;
else printf("\n");
}
}
三、输出结果
输入:15
输出:
0
123
23456
3456789
456789012
56789012345
6789012345678
789012345678901
89012345678901234
9012345678901234567
012345678901234567890
12345678901234567890123
2345678901234567890123456
345678901234567890123456789
45678901234567890123456789012