其实可以找规律,C++4行就够
第一行最右上角的元素=
.
相应的,第一行其他元素=
.
第二行的元素为上一行元素去掉第一个,再减去1即可
类似,下一行等于上一行元素去掉第一个,再减去1即可 直到最后
#include <iostream> using namespace std; int main() { int N; while(cin>>N) { for (size_t i = 1; i <= N; i++) //行 { for (size_t j = 1; j < N-(i-1); j++) //列 cout<< ((j+i-1)*(j+i-1)+j+i-1)/2 -(i-1)<<" "; cout<< (N*N+N)/2-(i-1) <<endl; } } return 0; }