华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1717|回复: 2
打印 上一主题 下一主题

求1/100!

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
楼主
发表于 2014-11-4 18:48:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  1. include <iostream>
  2. using namespace std;
  3. int a[105];  //定义了一个105个数字的数组,a[0]表示10^0即个数,a[1]表示10^-1即十分位,同理**,预留1-2位最后四舍五入。
  4. int i,j,k;  //临时变量  i循环位数,k循环除数
  5. int x; //中转变量
  6. int main()
  7. {
  8.     a[0]=1;
  9.     for (k=2; k<=10; k++)
  10.     {
  11.         x=0;
  12.         for (i=0; i<=104; i++)
  13.         {
  14.             x=10*x+a[i];   //被除数应该等于上次的余数*10+现在的位上的数字
  15.             a[i]=x/k;   //商
  16.             x=x%k;  //新的余数
  17.         }
  18.     }
  19.   if (a[101]>=5)   //处理进位
  20.     {
  21.         a[100]++;
  22.         i=100;  //可能会连续进位!!
  23.         while ((a[i]>9)&& (i>0))  //类似进位处理
  24.         {
  25.             x=a[i];
  26.             a[i]=x%10;
  27.             a[i-1]=a[i-1]+x/10;
  28.             i--;
  29.         }
  30.     }
  31.     cout<<a[0]<<'.';
  32.     for (i=1; i<=101; i++) cout<<a[i];
  33.     return 0;
  34. }
复制代码

回复

使用道具 举报

1

主题

13

帖子

62

积分

注册会员

Rank: 2

积分
62
沙发
发表于 2014-11-4 18:57:41 | 只看该作者
spcaoyang123 发表于 2014-11-4 18:51
水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水

看着你我露出了悲伤的表情。
回复 支持 反对

使用道具 举报

4

主题

68

帖子

1592

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1592
板凳
发表于 2014-11-13 20:36:19 | 只看该作者
spcaoyang123 发表于 2014-11-4 18:51
水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水

瞎灌水,不是有专门的水区吗。
这个人很懒,不想写签名。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-6 19:36 , Processed in 0.098169 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表