11TEN 发表于 2019-3-18 11:49:56

萌新不会做 加法口诀表 (10 分)

加法口诀表 (10 分)

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:

输入 1 个正整数 n(1≤n≤10), 输出一张 20 以内的加法口诀表. 加数与被加数都不大于 n, 分列第一行和第一列.(将加数、被加数、和放入

一个二维数组中, 再输出该数组)

输出格式语句:

加号:printf( "%-4c", '+');

数值:printf( "%-4d", a); ,每行最后一个数值后面没有空格直接换行

例:括号内是说明,无需输入输出
输入样例:
1       (repeat=1)
3       (n=3)
输出样例:
+   1   2   3
1   2
2   3   4
3   4   5   6

这个二维数组赋值要怎么做啊,他这个输出加号一错位,我就懵了。。。
求大佬救救孩子吧

ba21 发表于 2019-3-18 12:37:06

没搞懂你的意思,你直接把题目贴上来。
再来个样式:
怎么输入,怎么输出

wp231957 发表于 2019-3-18 13:36:48

#include<stdio.h>

int main()
{
   int i,j;
   int k={0};
   for(i=0;i<10;i++)
   for(j=0;j<10;j++)
           k=i+j;
   printf("------------------------------------------\n");
   printf("+   ");
   for(j=0;j<10;j++) printf("%-4d",j);
   printf("\n");
   printf("------------------------------------------\n");
   for(i=0;i<10;i++)
   {
           printf("%-2d||",i);
           for(j=0;j<10;j++)printf("%-4d",k);
           printf("\n");
   }
   printf("------------------------------------------\n");
   return 0;
}


运行效果:

------------------------------------------
+   0   1   2   3   4   5   6   7   8   9
------------------------------------------
0 ||0   1   2   3   4   5   6   7   8   9
1 ||1   2   3   4   5   6   7   8   9   10
2 ||2   3   4   5   6   7   8   9   1011
3 ||3   4   5   6   7   8   9   101112
4 ||4   5   6   7   8   9   10111213
5 ||5   6   7   8   9   1011121314
6 ||6   7   8   9   101112131415
7 ||7   8   9   10111213141516
8 ||8   9   1011121314151617
9 ||9   101112131415161718
------------------------------------------

wp231957 发表于 2019-3-18 13:37:43

在cmd窗口下 非常整齐,到这个文本框就变丑了
页: [1]
查看完整版本: 萌新不会做 加法口诀表 (10 分)