问答详情
源自:4-13 使用for循环打印9×9乘法表

乘法表的算法

到底怎么写大神些

提问者:qq_布过如此__0 2017-10-27 22:23

个回答

  • 旧土
    2017-11-05 14:20:42

    #include <stdio.h>
    int main() 
    { 
        int i, j, result;// 定义相乘数字i,j以及结果result
        result=i*j;//赋值result是i乘j
        for(i=9;i>=1;i--)//i初始值9;i大于等于1时结束循环;i自减
        {
            for(j=1;j<=9;j++)//j初始值1;j小于等于9时结束循环;j自增
            {
                if(i>=j)//如果i大于等于j
                {
                printf("%d*%d=%2d ",i,j,result); //输出i,j,result
                }
            }
            printf("\n");//父循环每循环一次输出换行
        }
        return 0;
    }


  • Sdzer
    2017-10-28 09:43:05

    相当于一个二维数组定义两个变量一个从9递减一个从1递增(最大不超过被乘数)在两层for循环嵌套中相乘并输出结果。

    for(i=9;i>=1;i--)               //这里i是被乘数从9递减到1
    {
        for(j=1;j<=i;j++)           //这里j是乘数从1递增至i
        {
            result=i*j;             //这里计算结果
            printf("%d*%d=%d\t",i,j,result); //最后输出i*j=result的具体值
                                    // \t 是转义字符保证每一个输出结果之间的间隔 
         }
    }