该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include "stdio.h"
void main()
{
int i,j,k=0,l,n,m,sum,flag=1;
printf("输入一个数:");
scanf("%d",&n);
m = n*n*n;
i = m/2;
if (i%2==0)
{
i = i+1;
}
while (flag==l&&i>=1)
{
sum = 0;
k = 0;
while (l)
{
sum += (i-2*k);
k++;
if (sum==m)
{
printf("%d*%d*%d=%d",n,n,n,m);
for (l=0; l
{
printf("%d",i-l*2);
}
printf("%d\n",i-(k-1)*2);
flag = 0;
break;
}
if (sum>m)
{
break;
}
}
i-=2;
}
}
这个代码中
1 i为什么要从m/2开始赋值
2 如果i是偶数为什么i=i+1,而不是i=i-1;
3 为什么要有i-=2;这条语句?