慕课网首页
免费课
实战课
体系课
发现
教程
专栏
手记
商业合作
企业服务
讲师入驻
搜索
热搜
最近搜索
清空
0
登录
/
注册
新人专属
元礼包
| 查看
为了账号安全,请及时绑定邮箱和手机
立即绑定
已解决
430363
个问题,去搜搜看,总会有你想问的
给定一个数,第一天少一的平方,第二天少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
#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下载
官方微信
返回顶部