|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我居然 于 2023-11-7 21:17 编辑
#include<stdio.h>
#include <math.h>
int main()
{
int a, sum = 0, i, j, k, kongzhi = 0;
int *pa = &a, *psum = ∑
int d[1000] = {0};
while(1)
{
printf("请输入一个大于2的整数:");
scanf("%d", &a);
if(a < 3)
{
printf("不符合要求,");
}
else
{
a = pow(a, 3);
break;
}
}
for(i = 1; ; i += 2)
{
for(j = 0; ; i += 2)
{
*psum += i;
d[j] = i;
j++;
if(*psum == *pa)
{
printf("%d = ", *pa);
for(k = 0; k < j - 1; k++)
{
printf("%d + ", d[k]);
}
printf("%d\n", d[j - 1]);
break;
}
else if(*psum > *pa)
{
for(k = 0; k < j; k++)
{
d[k] = 0;
}
kongzhi = 1;
*psum = 0;
break;
}
}
if(kongzhi)
{
kongzhi = 0;
continue;
}
else
{
break;
}
}
return 0;
} |
|