300题,,700加油
紫薯13
在慢慢改变自己的代码风格,自己总是会考虑很多但是队友说的对我不需要考虑那么多应该学会什么是需要特判什么是可以归类在一起的
#include <iostream>
#include <map>
#include<string.h>
#include<cstdio>
using namespace std;
map<int,int>mp;
const int maxn=3333;
int main()
{
int n,m;
char str[maxn];
while(scanf("%d %d",&n,&m)!=EOF)
{
printf("%d/%d = ",n,m);
cout<<n/m<<".";
memset(str,'\0',sizeof(str));
mp.clear();
int cont=0;
n=n%m;
int ans=0;
//cout<<"!!!"<<n<<endl;
while(1)
{
str[cont++]=n/m+'0';
n=(n%m)*10;
if(mp[n]!=0)
{
ans=mp[n];
break;
}
else
mp[n]=cont;
}
if(cont>51)
{
for(int i=1;i<51;i++)
{
if(i==ans)
{
printf("(");
printf("%c",str[i]);
}
else
printf("%c",str[i]);
}
cout<<"...)"<<endl;
cout << " ";
printf("%d = number of digits in repeating cycle\n\n",cont-ans);
}
else
{
for(int i=1;i<cont;i++)
{
if(i==ans)
{
printf("(");
printf("%c",str[i]);
}
else
printf("%c",str[i]);
}
cout<<")"<<endl;
cout << " ";
printf("%d = number of digits in repeating cycle\n\n",cont-ans);
}
}
return 0;
}