解题思路: 定义一个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 人评分