为什么我这个只输出一行?

来源:4-13 使用for循环打印9×9乘法表

慕斯9507602

2021-01-23 15:20

#include<stdio.h>
int main()
{
     int i,j,k;
     i=9;
     j=1;
     while(i>0)
     {
         while(j<=i)
         {
        
         k=i*j;
         printf("%d×%d=%d ",i,j,k);
         j++;
         }
         i--;
         }
         return 0;
            }

写回答 关注

4回答

  • 古都程序猿7
    2021-01-30 16:52:23
    已采纳

    在换行符前加“j=1”初始化,否则第二次的j直接就大于i,所以后面几行就只有转行没有内容。

  • 古都程序猿7
    2021-01-30 16:55:53

    再多嘴一句,乘号是   *   。

  • 古都程序猿7
    2021-01-30 16:16:44

    缺换行符"\n"

  • 慕斯9507602
    2021-01-23 15:21:48

    i--上面有printf(\n);还是一样

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题