解题思路:
将一个数的立方拆成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 人评分
简单的a+b (C语言代码)浏览:490 |
汽水瓶 (C语言代码)浏览:698 |
简单的a+b (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:677 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1348 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:485 |
GC的苦恼 (C语言代码)浏览:618 |
勾股数 (C语言代码)浏览:799 |
数列问题 (C语言代码)浏览:1020 |