循环~倒数字三角形

题目描述

数字三角形的特征是三角形由数字填满,每行数字从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作为文件结束标志的文件,必须是文本文件)

posted on 2022-11-02 20:32  罗小罗佳油  阅读(326)  评论(0编辑  收藏  举报