C++思路
1,先确定每一行的初值,规律明显;
2,然后确定每一行的输出数量和递增规律
3,最好确定每一行的输出形式,注意变量清零
#include<iostream> using namespace std; int main() { int num,i,j; int frist=1,taget=0; while(cin>>num) { for(i=0;i<num;i++) { frist=frist+i;//确认每一行的初值 taget=frist; cout<<taget<<' '; for(j=0;j<num-i-1;j++)//确定每一行的输出数量 { taget=taget+2+i+j;////确定每一行的递增 if(j<num-i-2) { cout<<taget<<' ';//确定每一行的输出形式 } else { cout<<taget<<endl; } } taget=0; } frist = 1;//要清零 cout << endl; } return 0; }