为了账号安全,请及时绑定邮箱和手机立即绑定

给定一个数,第一天少一的平方,第二天少2的平方,以此类推可以维持多少天

给定一个数,第一天少一的平方,第二天少2的平方,以此类推可以维持多少天

C
zmz1999 2016-11-07 22:56:33
第一天小狗给小猫1*1=1块,第二天2*2=4块……第 n 天给的糖数为 n*n 。现在已知小狗家共有 N 块糖,你需要帮他计算下这些糖最多可以给小猫几天?
查看完整描述

3 回答

已采纳
?
慕粉丶神月

TA贡献4条经验 获得超1个赞

int n;scanf("%d",&n); int d=0;int sum=0; while(sum<n){ sum=sum+d*d; d++; } printf("%d",d);
查看完整回答
反对 回复 2016-11-08
  • zmz1999
    zmz1999
    #include <stdio.h> int main() { int n,i; scanf("%d",&n); if(n>1&&n<10000) {for(i=1;i<10000;i++) { if(n>0) {n=n-i*i; if(n>0) { continue; } else if(n=0) { printf("%d\n",i); break; } else if(n<0) { printf("%d\n",i-1); break; } } } return 0; }
  • 慕粉丶神月
    慕粉丶神月
    既然考虑到n的范围,可以再完善一点,输出时给用户作出较为全面的提示。还有,你的代码里for循环应放if的外边,if条件少了个n=1,而且还使得for里面的n=0和n<0没法正常输出。
?
zmz1999

TA贡献1条经验 获得超0个赞

多谢!!

查看完整回答
反对 回复 2016-11-09
  • 3 回答
  • 0 关注
  • 1322 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信