循环~倒数字三角形
题目描述
数字三角形的特征是三角形由数字填满,每行数字从1到9再到0周而复始挨个排列。你的任务是根据整数值输出倒数字三角形。
输入
输入数据含有一些整数,其值在[1,40]之间。
输出
对于每个输入值n,输出其高为n的数字倒三角形,其形见样本输入和输出描述。
样例输入
9
2
样例输出
12345678901234567 123456789012345 1234567890123 12345678901 123456789 1234567 12345 123 1 123 1
1 #include<stdio.h> 2 int main(){ 3 int n; //输入的三角形的高 4 while(scanf("%d",&n)!=EOF){ 5 //输入行数 6 for(int i=1;i<=n;i++){ 7 //输入的前一半空格直角三角形 8 for(int j=1;j<i;j++) 9 printf(" "); 10 //输出的后面的到三角形 11 for(int j=1;j<=n*2-i*2+1;j++){ 12 //for(int k=1;k<=j;k++) 13 //printf("%d",k); 14 if(j<10) 15 printf("%d",j); 16 else 17 printf("%d",j%10); 18 } 19 printf("\n"); 20 } 21 } 22 return 0; 23 }
solution:
1 循环输出0-9:
0~9正常输出;
大于9的两位数及以后:取余即取个位数
2 循环输入:没有!=EOF会输出超限
(在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件)