输入一个正整数repeat (0输入 1 个正整数 n(1≤n≤10), 输出一张 20 以内的加法口诀表. 加数与被加数都不大于 n, 分列第一行和第一列.(将加数、被加数、和放入一个二维数组中, 再输出该数组)
例:括号内是说明
输入:
1       (repeat=1)
3       (n=3)
输出:
+   1   2   3  
1   2  
2   3   4  
3   4   5   6  


#include "stdio.h"
int main( )
{  int ri,repeat;
  int i,j,n,a[10][10];
  scanf("%d",&repeat);
  for(ri=1;ri<=repeat;ri++){
     scanf("%d",&n);
    for(i=0;i<=n;i++)
      for(j=0;j<=n;j++)
        a[i][j]=i+j;
     for( i=0; i<=n; i++ ){
       for( j=0; j<=n; j++ )
        if(i==0&&j==0) printf( "%-4c", '+');
        else if(i==0||j<=i) printf( "%-4d", a[i][j]);
       printf("\n");
     }
  }
}
Tags:
Program/Code » C/C++ | Comments(0) | Trackbacks(0) | Reads(2198)
Add a comment
 Site URI
 Email
  Password Optional
 Nickname  *  [Register]
               

 
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember