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;
}
}

京公网安备 11010502036488号