解题思路:
将一个数的立方拆成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 人评分
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:918 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:519 |
数组与指针的问题浏览:715 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
用筛法求之N内的素数。 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
小O的数字 (C语言代码)浏览:1406 |
1392题解(大数相加)浏览:601 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:568 |
C语言训练-斐波纳契数列 (C语言代码)浏览:593 |