| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3487 人关注过本帖
标题:计算小数位数~求教
只看楼主 加入收藏
linc
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-29
收藏
 问题点数:0 回复次数:6 
计算小数位数~求教
一个输出小数点后的数字个数,如:0.1,数位就是1;1.22的数位就是2这样!(如下),但是输出时,只有整数和小数的整数部分为0,小数部分只有1个数字的数字个数.(如:1;2;3;0.1;0.2),其他的都不能输出正确结果!请大家看看哪里出错了? 

#include&nbsp;<stdio.h>&nbsp;
#include&nbsp;<stdlib.h>
int&nbsp;main(int&nbsp;argc,&nbsp;char&nbsp;*argv[])
{&nbsp;
    float&nbsp;i,j=0;
   &nbsp;printf("Please&nbsp;enter&nbsp;a&nbsp;number&nbsp;to&nbsp;count&nbsp;the&nbsp;sites&nbsp;of&nbsp;the&nbsp;number&nbsp;!\nThe&nbsp;number&nbsp;is:");&nbsp;
    scanf("%f",&i);
    loop:&nbsp;
   &nbsp;if(i<1&nbsp;&&&nbsp;i!=0)
    {&nbsp;
         for(j=0;i<1;j++)
         {&nbsp;
               if(i!=0)
               {&nbsp;
                     i=i/0.1;
                    &nbsp;i=i-(int)i;&nbsp;
              &nbsp;}&nbsp;
              else&nbsp; &nbsp;break;&nbsp;
        &nbsp;}&nbsp;
     }&nbsp;
&nbsp;    else&nbsp;if(i>1&nbsp;&&&nbsp;i!=0)&nbsp;
     {&nbsp;
           i=i-(int)i;&nbsp;
          &nbsp;goto&nbsp;loop;&nbsp;
    &nbsp;}&nbsp;
    &nbsp;printf("The&nbsp;result&nbsp;is&nbsp;%f\n",j);&nbsp;
    &nbsp;system("PAUSE");&nbsp;
    &nbsp;return&nbsp;0;&nbsp;
}&nbsp;
搜索更多相关主题的帖子: 小数 位数 
2008-10-29 21:59
linc
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-29
收藏
得分:0 
我特地把它写得整齐点的了,请各位高手帮帮忙,这题东西我想了两天了
2008-10-29 22:09
linc
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-29
收藏
得分:0 
就没人回答么?
不会也给个回复啊~~快沉了.........
2008-10-30 10:55
iFreeBSD
Rank: 4
等 级:业余侠客
威 望:4
帖 子:474
专家分:236
注 册:2007-11-5
收藏
得分:0 
这种东西我建议你用字符串做,浮点数的精度决定你程序的运行,不同的机器结果都不一样

without further ado, let’s get started
2008-10-30 11:20
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
同ls,你可以用%s的格式读入,然后找小数点,再判断长度

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-10-30 11:31
蓝色线段树
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2008-10-18
收藏
得分:0 
scanf("%[0-9].%[0-9]", str1, str2);
2008-10-30 12:14
linc
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-10-29
收藏
得分:0 
感谢各位,但这题目是要我调试的,我也不敢改得太过分...(不然我早就帮他重写了,改成字符串一了百了)
2008-10-30 16:18
快速回复:计算小数位数~求教
数据加载中...
 
   



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

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