#include <stdio.h> int main() { int i,j; for (i = 1; i <= 9; i++); { for (j = 1; j <= i; j++); { printf(" % d * %d=%d\t", i, j, i * j); } }printf("\n"); return 0; }
时间: 2023-07-14 08:00:27 浏览: 214
#include <stdio.h>
4星 · 用户满意度95%
你的代码中有两个问题需要注意:
1. 在两个循环的末尾,你多加了一个分号 `;`,这会导致循环体为空,循环没有被执行。因此,你需要删除两个循环语句末尾的分号。
2. 在内层循环的 `printf` 语句中,你的格式化字符串中间有多余的空格,这会导致输出格式不正确。你可以将格式化字符串修改为 `" %d * %d = %d\t"`,这样输出就会正确对齐。
下面是修正后的代码:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %d\t", i, j, i * j);
}
printf("\n");
}
return 0;
}
```
请注意,修正后的代码中,去掉了多余的分号,并且修改了格式化字符串中间的空格。这样,当你编译并运行代码时,就能正确地输出乘法表了。
阅读全文