解题思路:
将一个数的立方拆成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语言代码)浏览:906 |
哥德巴赫曾猜测 (C语言代码)浏览:2541 |
企业奖金发放 (C语言代码)浏览:2420 |
格式化数据输出 (C语言代码)浏览:882 |
输入输出格式练习 (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:496 |
矩阵的对角线之和 (C语言代码)浏览:1397 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:456 |
1199题解浏览:706 |
1074题 初学者,求帮忙看下,不知道哪错了浏览:297 |