USCAO 2.4.5
来源:互联网 发布:郑州网络诈骗74人审判 编辑:程序博客网 时间:2024/05/20 13:38
这个题题意很简单,给出你分数,要你输出该分数的小数形式,但是写起来确实很麻烦,模拟么,没办法。
#include<cstdio>
#include<iostream>
#include<string.h>
using namespace std;
int n,d,res[110000],dd[1000000];
int main()
{
freopen("fracdec.in","r",stdin);
freopen("fracdec.out","w",stdout);
memset(res,0,sizeof(res));
cin>>n>>d;
int init=n/d;
cout<<init<<".";
n%=d;
res[n]=1;
int id=1,star,end,len=0;
bool flag=true;
while(n>0&&flag)
{
n*=10;
int tt=n/d;
n%=d;
dd[id++]=tt;
if(res[n]==0)
res[n]=id;
else
{
star=res[n]-1;
end=id;
flag=false;
}
}
if (id==1)
{
cout<<"0"<<endl;
return 0;
}
if(init==0)
len=1;
while(init>0)
{
init/=10;
len++;
}
if(!flag)
{
len++;
for(int i=1;i<=star;i++)
{
if(len==76)
{
cout<<endl;
len=0;
}
cout<<dd[i];
len++;
}
cout<<"(";
len++;
if(len==76)
{
cout<<endl;
len=0;
}
for(int i=star+1;i<end;i++)
{
cout<<dd[i];
len++;
if(len==76)
{
cout<<endl;
len=0;
}
}
cout<<")"<<endl;
}
else
{
for(int i=1;i<id;i++)
{
cout<<dd[i];
len++;
if(len==76)
{
cout<<endl;
len=0;
}
}
cout<<endl;
}
return 0;
}
- USCAO 2.4.5
- USCAO 2.4.1
- USCAO 2.4.2
- USCAO 2.4.3
- USCAO 2.4.4
- USCAO 2.1.5
- USCAO 2.3.5
- USCAO 3.1.5
- USCAO 3.2.5
- uscao--camelot
- USCAO 题解
- USCAO 热浪
- USCAO section 4.1 Fence Loops(最短路,最小环,5级)
- USCAO Chap4 Fence Loops
- uscao 3.2 Sweet Butter
- USCAO section 1.1 Transformations
- uscao Superprime Rib
- USCAO:Ordered Fractions
- Linux 中创建进程
- 【博文共赏】怎样花两年时间去面试一个人 转自刘未鹏的博客
- USCAO 2.4.2
- USCAO 2.4.3
- USCAO 2.4.4
- USCAO 2.4.5
- 知识产权管理系统优秀案例
- Eclipse导入Android工程出现Project has no default.properties file! Edit the project properties to set one.的解决方法
- Ubuntu 出现apt-get: Package has no installation candidate问题
- 操作系统上机:为MyLinux添加一个字符设备
- .C文件和.CPP文件的区别
- C,C++,java,python四大语言横向对比(转)
- USCAO 3.1.1
- USCAO 3.1.2