在C中打印数字模式

时间:2018-08-26 14:30:39

标签: c numbers printf logic

输入:'n'始终为奇数

n = 3的输出

 1
2 4
 3

n = 5的输出

  1
 2 4
3 5 7
 6 8
  9

帮助我理解逻辑。 我能理解的是,每一行中的数字相差2。

1 个答案:

答案 0 :(得分:0)

如果您的任务是编写一个程序来打印这些图案,则建议您从小做起。首先编写一个程序来打印此图案:

0 1 2

程序的轮廓如下所示:

#include <stdio.h>

int main()
{
    int n = 3;
    int i;

    for(i = 0; i < 3; i++) {
       // you fill in something here
    }
}

那应该很容易。一旦使它起作用,请进行简单的修改,以使其打印出来:

1 2 3

那应该很容易。一旦使它起作用,请尝试编写程序以生成此模式:

1
1 2
1 2 3

那应该很容易。一旦使它起作用,请尝试对其进行修改,以使其生成以下模式:

  1
 1 2
1 2 3

一旦开始工作,就可以尝试打印作业中的菱形图案。