一、題目
【題目描述】
編寫程序打印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