stonya


私信TA

用户名:stonya

访问量:12696

签 名:

来颗呆桃

等  级
排  名 1130
经  验 3180
参赛次数 1
文章发表 38
年  龄 18
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:


解题思路:    定义一个for循环,用语句a[i+1][0]=a[i][0]+i+1;来得出每一列的数字,但不输出,

    再用一个for循环用语句a[i][j+1]=a[i][j]+j+i+2;     得出每一行的数字,然后用printf输出每一行的数字


注意事项:

参考代码:

#include <bits/stdc++.h>
using namespace std;

int main() {
	
	int N, i, j, a[100][100];
	
	scanf("%d",&N); 
	
	a[0][0] = 1;
	printf("%d",a[0][0]); //首先输出第一个数字 

	for(i = 0; i < N - 1; i ++) { //执行完一次for{}循环以后i才自增
		a[i + 1][0] = a[i][0] + i + 1; //计算下一列第一个数字,即上一行第一个数字 + 行数 
	
		for(j = 0; j < N - i - 1; j ++) {
			a[i][j + 1] = a[i][j] + j + i + 2; //计算这一行的所有数,即前一个数 + 行数 + 列数 + 2	
	    	printf(" %d", a[i][j + 1]); //输出这一行的每个数 
		}
		printf("\n%d", a[i + 1][0]); //输出下一行第一个数 
	}
	
	printf("\n");
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »