C语言打印输出九九乘法表运行结果不按阶梯状输出

发布网友

我来回答

1个回答

热心网友

额,看了下你的代码。。感觉好像哪里有问题。

先回答你问的。为什么不按梯状输出?那是因为你每行都输出了9个乘法。看不出梯度了。

还有就是。你的输出有重复。你的内容输出j,不应该每次都是9吧。安装for的控制来说。

i控制着有多少行。j控制着多少列。乘法口诀刚刚好。第几行就有几列。所以应该j<=i

这个99乘法表。直接上代码。不解追问(你确认之后我没法继续回答的哦)

#include <stdio.h>
int main(){
    int i, j;
    for (i = 1; i <= 9; i++)
    {
        for (j = 1; j <= i; j++)//每一行输出的内容i决定每行输出的个数
        {
            printf("%dc×%d=%2d  ", j, i,i*j);//j在i前面,每次都是1开始j递增i不便
        }
        printf("\n");//每输出完换行
    }
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com