解题思路:
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语言代码)浏览:636 |
矩阵转置 (C语言代码)浏览:1565 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:672 |
这可能是一个假的冒泡法浏览:1071 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
WU-小九九 (C++代码)浏览:1713 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
The 3n + 1 problem (C语言代码)浏览:603 |