还是不懂这个哪里错了
本帖最后由 孤世星辰 于 2020-3-29 13:51 编辑1 #include<stdio.h>
2 #define m 2
3 #define n 2
4 #define p 3
5 int main()
6 {
7 int a={
8 {1,2,3,},
9 {4,5,6,}};
10 int b={
11 {1,4},
12 {2,5},
13 {3,6}};
14 int c={0};
15 int i,j,k,row;
14 for(i=0;i<m;i++)
15 {
16 for(j=0;j<n;j++)
17 {
18 for(k=0;k<p;k++)
19 {
20 c+=a*b;
21 }
22 }
23 }
24 row=m>p?m:p;
25 for(i=0;i<row;i++)
26 {
27 //打印a
28 printf("|");
29 for(j=0;j<p;j++)
30 {
31 if(i<m)
32 {
33 printf("\b%d ",a);
34 printf("|");
35 }
36 else
37 {
38 printf("\b\b\b ");
39 }
40 }
41 //打印*
42 if(i==row/2)
43 {
44 printf(" * ");
45 }
46 else
47 {
48 printf(" ");
49 }
50 printf("|");
51 //打印b
52 for(j=0;j<n;j++)
53 {
54 if(i<p)
55 {
56 printf("\b%d ",b);
57 }
58 else
59 {
60 printf("\b\b\b ");
61 }
62 }
63 //打印=
64 if(i==row/2)
65 {
66 printf(" = ");
67 }
68 else
69 {
70 printf(" ");
71 }printf("|");
72 //打印c
73 for(j=0;j<n;j++)
74 {
75 if(i<m)
76 {
77 printf("\b%d ",c);
78 }
79 else
80 {
81 printf("\b\b\b ");
82 }
83 }
84 printf("\n");
85 }
86 }
打印b else哪里的空格我也试着改了但是根本没有效果 定义常量不需要赋值号“=”
直接:
#define m 2 定义常量和定义变量不一样的(除了const),
直接
#define n 2
就完事了。 宏定义不要加=号 yexing 发表于 2020-3-29 12:58
定义常量不需要赋值号“=”
直接:
这语句里我打了分号哇 qiuyouzhi 发表于 2020-3-29 13:00
定义常量和定义变量不一样的(除了const),
直接
哦哦我懂了,但是还是报错,这个语句我打了分号哇 永恒的蓝色梦想 发表于 2020-3-29 13:11
宏定义不要加=号
嗯嗯看到了、
但是这个还是报错,分号我打了哇 孤世星辰 发表于 2020-3-29 13:14
这语句里我打了分号哇
for (j = 0,)
这里怎么变成逗号了? qiuyouzhi 发表于 2020-3-29 13:26
for (j = 0,)
这里怎么变成逗号了?
嗯嗯我改了,但是他第三行b有点问题,我把打印b else的那个空格调了,但是不知道为啥没有效果 孤世星辰 发表于 2020-3-29 13:52
嗯嗯我改了,但是他第三行b有点问题,我把打印b else的那个空格调了,但是不知道为啥没有效果
你那个36是想在哪里? qiuyouzhi 发表于 2020-3-29 14:05
你那个36是想在哪里?
在1425下面
页:
[1]