38.分数 (15分)
来源:互联网 发布:javascript matlab 编辑:程序博客网 时间:2024/04/28 19:27
题目内容:
写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式。本题中,0≤N≤65535,0<D≤65535,设运算结果小数点后最多保留100位。
输入描述
分别输入N D
输出描述
如果它的小数形式存在循环,则要将其循环节用括号括起来。例如:1/3= 0.(3)
输入样例
1 7
输出样例
0.(142857)
#include<iostream>using namespace std;int *f(int n, int d){int i = 1, *c = new int [d]();static int a[103];while(n%d != 0 && i != 100){if(c[n%d] != -1)c[n%d] = -1;else{a[0]=-2;break;}a[i] = n / d;n %= d;n *= 10;++i;}a[i] = n / d;if(a[0] != -2){a[0]=-1;a[i+1]=-1;}elsea[i+1]=-2;return a;}int main(){int n, d, i=1, *a;cin>> n >> d;a=f(n,d);while(i != 100 && a[i] >= 0){if(i == 2)if(a[0] == -2)cout<<"."<<"(";elsecout<<".";cout<<a[i];++i;}if(a[0] == -2) cout<<")"; return 0;}
0 0
- 38.分数 (15分)
- 数分?分数!
- 分的分数的分和个的法规和的分后
- 明星高考分数曝光:李冰冰英语27分 水木年华状元
- msql 分数排名,并且与前一名的分差
- C++补作业(分数)得了2个0分
- 分数
- 分数
- 分数
- 分数
- 分数
- 分数
- 分数
- 分数
- 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
- 20.分苹果 (15分)
- 查询每个学生都选修了且分数全部大于70分的课程
- 新版360安全卫士9.0 没装杀毒软件 检查分数为100分
- 巡检经常遇见的事儿DIA-48216
- OpenStack J版 Neutron-server服务加载与启动源码分析(二)
- eclipse常遇到的问题
- 第10周 项目2 M$pszi$y是什么意思
- Struts学习进阶(基础篇七)——本地化输出
- 38.分数 (15分)
- Java文档注释
- Android 常驻与非常驻型广播的区别,及ListView优化,Android新手基本知识巩固
- Android 上手机跟机顶盒应用开发的区别
- 未来的服务器长啥样儿?PMC给你答案
- 39.最长不降子序列 (15分)
- lua utf-8编码的汉字
- Java装箱与拆箱
- ConnectWeb