解题思路:
m个奇数的中间项是m*m的积,其他的数就是依次减2
由数组存起来就好
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int m,flag=0,sum=0; cin>>m; int arr[m]; sum=m*m*m; flag=m*m; for(int i=0;i<m;i++) { arr[i]=flag-(m-1)+i*2; } cout<<m<<"*"<<m<<"*"<<m<<"="<<sum<<"="; for(int j=0;j<m;j++) { cout<<arr[j]; j<m-1?cout<<"+":cout<<endl; } return 0; }
0.0分
0 人评分
c++: #include<bits/stdc++.h> using namespace std; int main(){ int a,d[2000]; cin>>a; for(int i=1;i<=a;i++) d[i]=a*a; if(a%2!=0) for(int i=1;i<=a;i++){ if(i==(a+1)/2)break; d[i]+=2*((a+1)/2-i); d[a+1-i]-=2*((a+1)/2-i); } else for(int i=1;i<=a;i++){ if(i==(a+1)/2){ d[i]+=1; d[a+1-i]-=1; break; } if(a<=4){ d[i]+=3; d[a+1-i]-=3; } else{ if(i>=2&&i<=4){ d[i]+=3; d[a+1-i]-=3; } else{ d[i]+=3*((a+1)/2-i+1); d[a+1-i]-=3*((a+1)/2-i+1); } } } for(int i=1;i<=a;i++){ if(i==a)cout<<d[i]<<endl; else cout<<d[i]<<" "; } }
c++: #include<bits/stdc++.h> using namespace std; int main(){ int a,d[2000]; cin>>a; for(int i=1;i<=a;i++) d[i]=a*a; if(a%2!=0) for(int i=1;i<=a;i++){ if(i==(a+1)/2)break; d[i]+=2*((a+1)/2-i); d[a+1-i]-=2*((a+1)/2-i); } else for(int i=1;i<=a;i++){ if(i==(a+1)/2){ d[i]+=1; d[a+1-i]-=1; break; } if(a<=4){ d[i]+=3; d[a+1-i]-=3; } else{ if(i>=2&&i<=4){ d[i]+=3; d[a+1-i]-=3; } else{ d[i]+=3*((a+1)/2-i+1); d[a+1-i]-=3*((a+1)/2-i+1); } } } for(int i=1;i<=a;i++){ if(i==a)cout<<d[i]<<endl; else cout<<d[i]<<" "; } }
人见人爱A+B (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1710 |
点我有惊喜!你懂得!浏览:2212 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:718 |
妹子杀手的故事 (C语言代码)浏览:679 |
数列排序 (C语言代码)浏览:828 |
【蟠桃记】 (C语言代码)浏览:648 |
A+B for Input-Output Practice (II) (C语言代码)浏览:989 |
WU-复数求和 (C++代码)浏览:1995 |
简单的a+b (C语言代码)浏览:626 |