这是一个关于99乘法表的c++程序,现在调试之后只有9*9=81,请问怎么把他计算的过程全部写出来?

2025-05-17 02:32:28
推荐回答(1个)
回答1:

要全部输出,得是循环套循环,也就是说在每一个a的值的循环里循环一遍b的值,在ab的每组值里面执行两个语句,循环里有两个语句应加大括号,不加的话他就是计算了81个c的值,全部算完以后c是81,ab都是9,再输出a*b=c,所以就只输出了9*9=81了。改为这样:

void main()
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)

{
c=a*b;
printf("%d*%d=%d\n",a-1,b-1,c);
}
}
或者简洁一点,把两个语句合并:
void main()
{
int a,b;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
printf("%d*%d=%d\n",a-1,b-1,a*b);
}