| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1482 人关注过本帖
标题:关于一道题的解法和我解法的错误之处
只看楼主 加入收藏
caochuan2000
Rank: 2
等 级:论坛游民
帖 子:66
专家分:35
注 册:2009-4-11
收藏
得分:0 
#include <stdio.h>
void main()
{
int a,i,b;
for(a=1;a<100000;a++)
{
i=0;b=a;
while(b%5==1)
{
b=b-(b/5+1);
i++;}
if(i==5&&b%5==0)printf("%d\n",a);
}
}
2009-08-23 12:40
caochuan2000
Rank: 2
等 级:论坛游民
帖 子:66
专家分:35
注 册:2009-4-11
收藏
得分:0 
3121
18746
34371
49996
65621
81246
96871
100000以前的正解.只验证了下3121,结果是正确的,最后剩下1020元,正好可以分成5份
2009-08-23 12:45
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 


[ 本帖最后由 UserYuH 于 2009-8-23 14:28 编辑 ]
2009-08-23 14:07
zkkpal
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-26
收藏
得分:0 
回复22楼的,你的算法是对的,但你答案是错误的。
3121你自己验算,绝对是正确答案
按你的算法也可以验证,但你的15625就算按你算法
15625+4=15629
15629/5绝对得整数
你不要光讨论理论,自己算一下就知道你错了
2009-08-26 20:31
zkkpal
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-7-26
收藏
得分:0 
按你的算法
3121+4)*(0.8^5)-4=1020(中间的加减4可以消掉)
1020/5=204 没有余数
而15625
15625+4)*(0.8^5)-4 得出的数是有小数位的。
2009-08-26 20:52
快速回复:关于一道题的解法和我解法的错误之处
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029656 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved