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

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

#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;
            }

提问者:慕斯9507602 2021-01-23 15:20

个回答

  • 古都程序猿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);还是一样