肖黄清


私信TA

用户名:uq_24402228243

访问量:3149

签 名:

等  级
排  名 5255
经  验 1500
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

1.用外层循环 控制行数(此时需要n0 来保留原输入的n);
2.内层的第一个循环 通过n 控制列数 并 输出(t为输出的值,观察样本输出序列,每次需要自增 i+1 + j+1);
3.内层在循环后,n需要 自减1(观察样本输出序列,每次列数 -1);
4.内层在循环后,t需要 重新赋初值 (用t0为其初值,观察样本输出序列,每行的开头为 i+1)。

注意事项:

1.定义t与t0后,需要 赋初值1 ;
2.n0 赋初值n 后,保持不变(总行数确定);
3.内层在循环后,需要 puts("") 来换行。

参考代码:

#include<stdio.h>
int main(){
	int t, t0, n, n0;
	scanf("%d", &n);
	n0 = n, t = t0 = 1;
	for(int i = 0; i < n0; i ++){
		for(int j = 0; j < n; j ++){
			printf("%d ", t);
			t += i + j + 2;
		}
		puts("");
		n --;
		t0 += i + 1; 
		t = t0;
	}
	return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区