解题思路:
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 人评分
gets函数前有scanf读取时候,会读取缓存回车导致出错!!!浏览:1100 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:586 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:542 |
Pascal三角 (C语言代码)浏览:1189 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
【金明的预算方案】 (C++代码)浏览:940 |
【绝对值排序】 (C语言代码)浏览:825 |
完数 (C语言代码)浏览:693 |