| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 490 人关注过本帖
标题:高手们来看看呐!程序卡死了!急急急!!!咋就不循环呢?
只看楼主 加入收藏
20072815
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2007-12-1
收藏
 问题点数:0 回复次数:1 
高手们来看看呐!程序卡死了!急急急!!!咋就不循环呢?
对于非常大或者非常小的数据,我们通常用科学记数法来表示。例如在科技文献和电脑中经常遇到的 2.3×106 (计算机中的科学记数法表示为:2.3E6),或者 9.18×10-5 (科学记树法表示:9.18E-5)这种类型的数据。

输入:
    用科学记数法表示的数据。即为符合C语言表示的科学记数法表示。

输出:
    该数据的双精度表示

说明:
    输入数据的精度不高于小数点后50位。
    输入数据时,在实数和幂之间有空格进行分隔,空格个数不定。
    结果保留到小数点后8位,如不足8位用0补足,超过8位则截断,不进行四舍五入的处理。
main()
{
float a,b,t=1.0;char m,n;int i=0;
scanf("%f %c%c%d",&a,&m,&n,&b);
if(n==' ')
{do{t=a*10;i++;}
while(i<=b);
printf("%0.8f",t);
}
if(n=='-')
{t=a;
do{t=a/10;i++;}
while(i<=b);
printf("%0.8f",t);
}
}

[[italic] 本帖最后由 20072815 于 2007-12-9 11:42 编辑 [/italic]]
搜索更多相关主题的帖子: 计算机 小数点 C语言 
2007-12-08 17:26
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
scanf那行的“%f”后面多了一个空格

坚决不跟用TC的人打交道!
2007-12-08 18:01
快速回复:高手们来看看呐!程序卡死了!急急急!!!咋就不循环呢?
数据加载中...
 
   



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

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