| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 832 人关注过本帖
标题:[求助] 求一个范本
只看楼主 加入收藏
初学者1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-29
收藏
 问题点数:0 回复次数:13 
[求助] 求一个范本

小弟最近刚开始学习C语言,看书看了一章就遇到一个问题.据说是一个经典的编程.大概的内容如下:在国际象棋的棋盘里放米,第一格放1个 第2格放2个..... 以此类推,每一格放的都是前一格的两倍.一共有64格,问所有的格子放满需要多少米?小弟写出来的东西,每次检验 如果把循环的次数控制在15以下 结果就是对的.但是一旦到64,那么答案就肯定错误,大概是溢出了.哪位大虾可以帮忙写个范本给小弟学习学习.

拜谢了

搜索更多相关主题的帖子: 范本 
2007-05-29 20:26
初学者1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-29
收藏
得分:0 
大家走过留个话把... 小弟一直等着的
2007-05-29 20:59
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 
那用字符串解决。

2007-05-29 21:05
初学者1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-29
收藏
得分:0 
小弟愚昧啊  麻烦写个例子出来看看 谢谢了
2007-05-29 23:21
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
我也不太清楚   但好象原来看到过  可以有数组  分段存储的   但不知道怎么弄  哎!~~  想想吧

希望一心想学c的加我的群吧~~ 40834003
2007-05-29 23:27
初学者1号
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-5-29
收藏
得分:0 
所以呀 跪求高手写范例~~~~~
2007-05-29 23:32
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
int main(void)
{
double total=1.0;
int i;
for(i=2;i<=64;i++)
total+=total*2;
clrscr();
printf("%.0lf",total);
getch();
}
结果:
1144561273430837570000000000000

由于double 占8个字节(64个位) 取值范围: -1.7*10(-308)~1.7*10(308)
但准确度不高.

[此贴子已经被作者于2007-5-29 23:47:46编辑过]


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-05-29 23:46
老糊涂
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-5-19
收藏
得分:0 

若要100%的精确,真是经典的编程~!,啊菠萝登月就是需要这样更高的精确度~


2007-05-30 14:35
老糊涂
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-5-19
收藏
得分:0 

最终BOSS计算器来了,

#include <stdio.h>
#define Q 100000000
main()
{
long int m1,n,i,m2,m3,m4,s1,s2,s3,s4;
kk:
m1=1;m2=0;m3=0;m4=0;
s1=1;s2=0;s3=0;s4=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
m4=(2*m4/Q+2*m4)%Q;
m3=(2*m2/Q+2*m3)%Q;
m2=(2*m1/Q+2*m2)%Q;
m1=(2*m1)%Q;
s4=(s4+m4+(s3+m3)/Q)%Q;
s3=(s3+m3+(s2+m2)/Q)%Q;
s2=(s2+m2+(s1+m1)/Q)%Q;
s1=(s1+m1)%Q;
}
printf("%08ld%08ld%08ld%08ld\n",s4,s3,s2,s1);
goto kk;
}
输入64结果:18446744073709551615跟书上写的结果一样~7楼你的误差太大了

[此贴子已经被作者于2007-5-30 16:55:12编辑过]


2007-05-30 16:06
老糊涂
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-5-19
收藏
得分:0 
要证明我的计算器正确只要改下Q的大小去验证就行了

2007-05-30 16:09
快速回复:[求助] 求一个范本
数据加载中...
 
   



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

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