赵宸


私信TA

用户名:chenchenchen

访问量:14292

签 名:

等  级
排  名 434
经  验 4721
参赛次数 2
文章发表 11
年  龄 0
在职情况 学生
学  校 贵州商学院
专  业

  自我简介:

//写得太仓促就没考虑太多、所以有点繁琐。在循环中加一个终止条件那就是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分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

#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;

}
2022-05-16 17:12:16
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
  int i,s,n;
  scanf("%d",&n);
  for(i=1,s=0;s<n;i++)
  {
  	s+=i*i*i;
  }
  if(s==n)
  {
  	printf("%d",i-1);
  }
  else
  printf("%d",i-2);
}
2021-08-21 19:23:36
  • «
  • 1
  • »