解题思路:
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]<<" "; } }
聪明的美食家 (C语言代码)浏览:1255 |
【求帮助】C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:794 |
C二级辅导-分段函数 (C语言代码)浏览:566 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1285 |
简单的a+b (C语言代码)浏览:676 |
【亲和数】 (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:476 |
幸运数 (C++代码)浏览:1265 |
字符串的输入输出处理 (C语言代码)浏览:1013 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:618 |