m^2即为中位数(平均数),找到中位数后,再找第一个数n,可以推导出n,最后化简得到n=m^2-m+1,以2为步长依次输出其后的m-1个数
#include <stdio.h> int main(){ int m,i,M,n; scanf("%d",&m); M=m*m;//找中位数 n=M-m+1;//找第一个数 printf("%d",n); for(i=1;i<m;i++){ printf("%+d",n+2*i); } }
#include <iostream> using namespace std; int main(){ int m; cin >> m; cout << m*m-m+1; for(int i=1;i<m;i++){ cout << "+" << m*m-m+1+2*i; } }