|
本帖最后由 Smallbee 于 2018-7-19 01:09 编辑
本题关键点:
1、输出的行数与n相等;
2、每行输出的数量(列数)与所在行的序号相等;
3、每行输出的数值与所在行的序号相等。
所以,我们需要两重循环两个变量分别控制输出的行数(i,外循环)与列数(j,内循环),程序如下:- #include <stdio.h>
- void main(){
- int n, i, j;
- scanf("%d", &n);
- i = 1; //i为行序号,同时控制输出的行数。
- while (i <= n){
- j = 1; //j为列序号,控制每行输出几个(列数)。
- while (j <= i){
- printf("%d ", i);
- j++; //列序号加1,准备下一列输出。
- }
- printf("\n"); //结束本行输出。
- i++; //行序号加1,准备下一行输出。
- }
- }
复制代码
|
|