C按格式输出数字

看到有人问如何输出如下格式的字符:

//1 6 10 13 15
//2 7 11 14
//3 8 12
//4 9
//5

于是写了一个,以后方便查看。

 

 1 main()
 2 {
 3 /*    rows    i    j    t
 4        5    1    0    6
 5                1    10
 6                 2    13
 7                 3    15
 8 
 9             2   0    7
10                 1    11
12 */
13 
14     int rows;
15 
16     while(1)
17     {
18         scanf("%d",&rows);
19 
20         if(rows==0)
21             break;
22 
23         for(int i=1;i<=rows;i++)
24         {
25             printf("%d\t",i);
26             int t;
27             for(int j=0;j<rows-i;j++)
28             {
29                 if(j==0)
30                 {
31                     t=rows+i;
32                 }
33                 else
34                 {
35                     t+=rows-j;
36                 }
37 
38                 printf("%d\t",t);
39             }
40             putchar('\n');
41         }
42 
43     }
44     return 0;
45 }
posted @ 2013-09-26 11:35  Lison Liou  Views(363)  Comments(0Edit  收藏  举报