解题思路:
将一个数的立方拆成n个n*n。
若n为偶数则n*n-1开始连续减少的n/2个奇数和n*n+1开始增加的n/2个奇数;
若n为奇数则n*n开始连续减少的n/2个奇数和n*n开始增加的n/2个奇数。
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int n,i,a[1024];
scanf("%d",&n);
if(n%2==0){
int min=n*n-1,max=n*n+1;
for(i=n/2-1;i>=0;i--){
a[i]=min+2*(i-n/2+1);
}
for(i=n/2;i<n;i++){
a[i]=max+2*(i-n/2);
}
}
else{
int mid=n*n;
for(i=n/2;i>=0;i--){
a[i]=mid+2*(i-n/2);
}
for(i=n/2;i<n;i++){
a[i]=mid+2*(i-n/2);
}
}
printf("%d*%d*%d=%d=",n,n,n,n*n*n);
for(i=0;i<n-1;i++)
printf("%d+",a[i]);
printf("%d",a[n-1]);
return 0;
}
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:659 |
【亲和数】 (C语言代码)浏览:528 |
计算质因子 (C++代码)浏览:1805 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:564 |
最小公倍数 (C语言代码)浏览:1095 |
1126题解浏览:647 |
C二级辅导-阶乘数列 (C语言代码)浏览:582 |
敲七 (C语言代码)浏览:2743 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:657 |
上车人数 (C语言代码)浏览:752 |