已解决
本帖最后由 Hello. 于 2020-4-2 08:32 编辑不知道哪里有错误
#include<stdio.h>
int main()
{
int i,j,result;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
result=i*j;
printf("%d*%d=%d",i,j,result);
}
}
return 0;
} 本帖最后由 qiuyouzhi 于 2020-3-23 17:45 编辑
缩进和大括号
#include<stdio.h>
int main()
{
int i,j,result;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%d*%d=%d",i,j,result);
result=i*j;
}
}
return 0;
} qiuyouzhi 发表于 2020-3-23 17:37
缩进。。。
大佬能说明白点嘛,这个跟缩进也有关系啊 Hello. 发表于 2020-3-23 17:38
大佬能说明白点嘛,这个跟缩进也有关系啊
你看你第一个for的大括号,就括住了
内层的for循环,它的循环体都在外面
肯定报错 qiuyouzhi 发表于 2020-3-23 17:40
你看你第一个for的大括号,就括住了
内层的for循环,它的循环体都在外面
肯定报错
大佬你的代码也不行 Hello. 发表于 2020-3-23 17:41
大佬你的代码也不行
你说的是效果问题吗?
那是你的事情,我要是都帮你改了就得不到锻炼了 qiuyouzhi 发表于 2020-3-23 17:37
缩进。。。
这根缩进没关系 一个账号 发表于 2020-3-23 17:45
这根缩进没关系
改了 #include "stdio.h"
main()
{
int i,j,n;
for(i=1;i<10;i++)
{
for(n=1;n<10-i;n++)
printf("");
for(j=1;j<i+1;j++)
printf("%d*%d=%2d\t",j,i,i*j);
printf("\n");
}
} 你能把问题描述清楚吗,是哪里有错误,出现什么问题了,你想问的问题,我把你的代码复制后改下格式没什么问题啊 你这个没有换行的嘛!当j比i大时就要换行,不然就像你的代码运行出来是一大团!看你怎么想,可以横着来,也可以竖着来 #include <stdio.h>
int main() {
int i, j, result;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
result = i * j;
printf("%d*%d=%d\t", i, j, result);
}
printf("\n");
}
return 0;
} qiuyouzhi 发表于 2020-3-23 17:45
改了
大佬看下你输出结果,我这个结果很乱 #include <stdio.h>
int main(int argc, char const *argv[])
{
const int a = 10;
for (size_t i = 1; i < a; i++)
{
for (size_t j = 1; j <= i; j++)
{
printf("%d X %d = %-2d ", j, i, i * j);
}
printf("\n");
}
return 0;
}
-------------------------Microsoft Windows [版本 10.0.18363.720]
(c) 2019 Microsoft Corporation。保留所有权利。
D:\My data\Documents\C++> cmd /C "c:\Users\admin\.vscode\extensions\ms-vscode.cpptools-0.26.3\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-hxvbkcjg.izi --stdout=Microsoft-MIEngine-Out-5nrvvedt.df4 --stderr=Microsoft-MIEngine-Error-n5ge0hl4.oyf --pid=Microsoft-MIEngine-Pid-ezyzc40u.bh3 --dbgExe=D:\MinGW\bin\gdb.exe --interpreter=mi "
1 X 1 = 1
1 X 2 = 22 X 2 = 4
1 X 3 = 32 X 3 = 63 X 3 = 9
1 X 4 = 42 X 4 = 83 X 4 = 12 4 X 4 = 16
1 X 5 = 52 X 5 = 10 3 X 5 = 15 4 X 5 = 20 5 X 5 = 25
1 X 6 = 62 X 6 = 12 3 X 6 = 18 4 X 6 = 24 5 X 6 = 30 6 X 6 = 36
1 X 7 = 72 X 7 = 14 3 X 7 = 21 4 X 7 = 28 5 X 7 = 35 6 X 7 = 42 7 X 7 = 49
1 X 8 = 82 X 8 = 16 3 X 8 = 24 4 X 8 = 32 5 X 8 = 40 6 X 8 = 48 7 X 8 = 56 8 X 8 = 64
1 X 9 = 92 X 9 = 18 3 X 9 = 27 4 X 9 = 36 5 X 9 = 45 6 X 9 = 54 7 X 9 = 63 8 X 9 = 72 9 X 9 = 81
D:\My data\Documents\C++> #include<stdio.h>
int main()
{
int i, j, result;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
result = i * j;
printf("%d*%d=%d\t", i, j, result);
}
printf("\n");
}
return 0;
}
你是要弄的好看点的意思? 4goodworld 发表于 2020-3-23 22:27
你是要弄的好看点的意思?
哈哈,就你找到我的错误了!内循环我有错误! Hello. 发表于 2020-3-24 10:04
哈哈,就你找到我的错误了!内循环我有错误!
其实上面的几位也都指出了问题,可能我是根据你的原文来,你看得更舒服吧{:10_256:}
页:
[1]