解题思路:用for循环遍历
注意事项:当s==n时,输出的是最大的i;当s>n时,输出i-1;
参考代码:
#include<iostream>
using namespace std;
int main(){
int i=0,n=0,s=0;
cin>>n;
for(i=1;i<=n;i++){
s+=i*i*i;
if(s==n){
cout<<i;
break;
}else{
if(s>n){
cout<<i-1;
break;
}
}
}
return 0;
}
0.0分
0 人评分