问题 H: 2.4.5 Fractions to Decimals 分数化小数
2016-03-19 12:48
381 查看
测试中,如有问题请联系17862809558 17862818011 18865513850 18865513930
#include<stdio.h>
#include<string.h>
#define M 100100
long y[M];
char e[M];
char x[M];
int main()
{
long m,n,i,f=0;
while(~scanf("%ld%ld",&m,&n)&&m&&n)
{ memset(x,'\0',sizeof(x));
memset(e,'\0',sizeof(e));
memset(y,-1,sizeof(y));
f=0;
sprintf(e,"%ld.",m/n);
m=m%n;
x[0]='0';
for(i=0;;i++){
if(m==0)
{
sprintf(e+strlen(e),"%s",x);
break;
}
if(y[m]!=-1)
{
sprintf(e+strlen(e),"%.*s(%s)",y[m],x,x+y[m]);
break;
}
y[m]=i;
m*=10;
x[f++]=m/n+'0';
m=m%n;
}
for(i=0;i<strlen(e);i+=76)
{
printf("%.76s\n",e+i);
}
}
return 0;
}
测试中,如有问题请联系17862809558 17862818011 18865513850 18865513930
问题 H: 2.4.5 Fractions to Decimals 分数化小数
题目描述
写一个程序,输入一个形如N/D的分数(N是分子,D是分母),输出它的小数形式。 如果小数有循环节的话,把循环节放在一对圆括号中。例如, 1/3 = .33333333 写成0.(3) 41/333 = 0.123123123... 写成0.(123) 用xxx.0 成表示整数 典型的转化例子: 1/3 = 0.(3) 22/5 = 4.4 1/7 = 0.(142857) 2/2 = 1.0 3/8 = 0.375 45/56 = 0.803(571428)输入
单独的一行包括被空格分开的 N和D, 1 <= N,D <= 100000。输出
小数的表示方法上面说的很明白了,如果输出的长度超过76个字符,每行输出76个。样例输入
45 56
样例输出
0.803(571428)
#include<stdio.h>
#include<string.h>
#define M 100100
long y[M];
char e[M];
char x[M];
int main()
{
long m,n,i,f=0;
while(~scanf("%ld%ld",&m,&n)&&m&&n)
{ memset(x,'\0',sizeof(x));
memset(e,'\0',sizeof(e));
memset(y,-1,sizeof(y));
f=0;
sprintf(e,"%ld.",m/n);
m=m%n;
x[0]='0';
for(i=0;;i++){
if(m==0)
{
sprintf(e+strlen(e),"%s",x);
break;
}
if(y[m]!=-1)
{
sprintf(e+strlen(e),"%.*s(%s)",y[m],x,x+y[m]);
break;
}
y[m]=i;
m*=10;
x[f++]=m/n+'0';
m=m%n;
}
for(i=0;i<strlen(e);i+=76)
{
printf("%.76s\n",e+i);
}
}
return 0;
}
相关文章推荐
- java 中的printStackTrace()方法
- linux文件权限管理
- 【CROC 2016 — QualificationA】【水题】nm棋盘填人奇偶不相邻
- Python清屏小结
- Android音量控制调节
- C++混合编程之idlcpp教程Lua篇(2)
- 软件工程个人作业02
- 【April Fools Day Contest 2014H】【愚人节脑洞】A + B Strikes Back 连续提交5次才能AC
- c++ 实现Sring类
- 常用SQL查询语句
- Sublime Text3 常用快捷键
- 【April Fools Day Contest 2014G】【愚人节脑洞】On a plane 输出纵坐标平均值
- win10下红警(共和国之辉)黑屏问题解决
- ACM 1023 还是回文(动规判断组成回文的最小消费)
- 【April Fools Day Contest 2014F】【愚人节脑洞 OEIS大法】000001 输出序列某一项
- java设计模式之单例模式
- jsp机制基础
- 数据挖掘---聚类动画演示
- 数据挖掘---聚类动画演示
- 数据挖掘---聚类动画演示