您的位置:首页 > 其它

uva202

2016-01-10 20:00 197 查看
不知道为什么RT,哭了。。。。,以后再解决

/*
ID: Ben biss
PROG: #####
LANG: C++
*/
#include<stdio.h>
#include <iostream>
using namespace std;
#include<cstring>
#include <fstream>
#include<cmath>
#include<string>
#include<cstdlib>
#include<algorithm>
#include<stack>
#include<vector>
#include<map>
#include<queue>
#define FOR(i,n) for(i=0;i<n;i++)

//#define cin fin
//#define cout fout

int dect[100000];

int main()
{
//ofstream fout ("#####.out");
//ifstream fin ("#####.in");
int up,dow;

int i,ing,j,length,bei;
while(cin>>up>>dow)
{
ing=0;
cout<<up<<"/"<<dow<<" = ";
memset(dect ,0,sizeof(int));
bei=up;
if(up/dow>0)ing=up/dow,up%=dow;
cout<<ing<<".";
i=0;
do{
up*=10;
dect[i]=up/dow;
cout<<dect[i];
up%=dow;
i++;
}while(up!=bei&&up!=0);

length=i;
if(up==0)
{
for(j=0;j<i;j++)
{
printf("%d",dect[j]);
if(j==49)
{
printf("...");
break;
}
}

cout<<"(0)\n";
printf(" 1 = number of digits in repeating cycle\n\n");
}
else
{
printf("(");
for(j=0;j<i;j++)
{
printf("%d",dect[j]);
if(j==49)
{
printf("...");
break;
}
}
printf(")\n");
printf(" %d = number of digits in repeating cycle\n\n",length);
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: