解题思路:
将一个数的立方拆成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二级辅导-计负均正 (C语言代码)浏览:596 |
C语言训练-大、小写问题 (C语言代码)浏览:2405 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:773 |
简单的a+b (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1203 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:897 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:463 |
WU-小九九 (C++代码)浏览:1696 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:426 |