解题思路:
tmp[0][0] = 0.5*1(1+1)
tmp[0][1] = 0.5*2*(2+1)
......
tmp[0][n] = 0.5*n*(n+1)
tmp[1][0] = tmp[0][0] + 1 + 0
tmp[2][0] = tmp[1][0] + 2 + 0
......
tmp[n][0] = tmp[n-1][0] + n + 0
规律:
tmp[i][j] = tmp[i-1][j] + j + i
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
cin >> N;
int i, j;
int tmp[N][N];
for( i = 1; i < N+1; i++) //第一行填写
tmp[0][i-1] = i*(i+1)/2;
for( i = 1; i < N; i++)
for( j = 0; j < N; j++)
tmp[i][j] = tmp[i-1][j] + j + i;
for( i = 0; i < N ; i++){
for( j = 0; j < N - i; j++)
cout << tmp[i][j] << " ";
cout << endl; //不要忘了换行
}
return 0;
}
0.0分
0 人评分
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
弟弟的作业 (C++代码)浏览:1304 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:763 |
WU-陶陶摘苹果2 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |
【计算直线的交点数】 (C语言代码)浏览:1450 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:676 |
蚂蚁感冒 (C语言代码)浏览:1333 |
输入输出格式练习 (C语言代码)浏览:849 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |