//写得太仓促就没考虑太多、所以有点繁琐。在循环中加一个终止条件那就是sum和n判等的时候,把0赋给k。
//到循环结束的时候我们就可以根据k的值来确定i是否减1在输出,如果是sum等于n那么我们就不需要i减1输出,否则就减1
#include<stdio.h>
int main()
{
int i=0,j,k=1,n,sum=0;
scanf("%d",&n);
do
{
i++;
j=i*i*i;
sum+=j;
if(sum==n)
{
k=0;
break;
}
}while(sum<n);
if(k==0)
{
printf("%d",i);
}
if(k==1)
{
i--;
printf("%d",i);
}
return 0;
}
0.0分
1 人评分
【C语言训练】求素数问题 (C语言代码)浏览:843 |
【C语言训练】阿姆斯特朗数 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:513 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1295 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:491 |
时间转换 (Java代码)浏览:455 |
【C语言训练】计算1977!* (C++代码)浏览:694 |
矩阵乘法 (C++代码)浏览:756 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:798 |
Pascal三角 (C语言代码)格式错误浏览:450 |