fuze11 发表于 2020-5-11 11:34:35

求大神看看

#include <stdio.h>                                                                                                

int main()
{
      int i, j;

      for (i = 1; i <= 9; i++)
      {
                for (j = 1; j <= 9; j++)
                {
                        if (i <= j)
                        {
                              printf("%d*%d=%-2d", i, j, i * j);

                        }
                }
                putchar('\n');
      }

      return 0;
}
这个第一个for是用来控制列的第二个是行的
那假如我想用第一个for来控制行应该怎么写呢

KevinHu 发表于 2020-5-11 11:40:51

有点难{:10_277:}

qiuyouzhi 发表于 2020-5-11 11:44:22

反正行数都一样,直接把printf里面的j和i换一下就好。

sunrise085 发表于 2020-5-11 13:42:51

你看看你想要的是这样吗?
#include <stdio.h>                                                                                                
int main()
{
    int i, j;

    for (i = 1; i <= 9; i++){
      for (j = 1; j <= i; j++)
            printf("%d × %d = %-2d", j, i, i * j);
      putchar('\n');
    }
    return 0;
}

fuze11 发表于 2020-5-11 14:14:53

sunrise085 发表于 2020-5-11 13:42
你看看你想要的是这样吗?

是的,谢谢了
页: [1]
查看完整版本: 求大神看看