您的位置:首页 > 其它

hdu 2522 A simple problem(模拟)

2014-08-09 18:29 393 查看
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int a[100010],b[100010];
int main(){
int n,m,t,j,s,i;
scanf("%d",&t);
while(t--){
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
scanf("%d",&n);
if(n<0) printf("-");
n=abs(n);
if(n==1) {
printf("1\n");
}else{
j=0,m=1;
while(1){
b[j++]=m/n;
s=m%n;
if(s==0) break;
if(a[s]) break;
a[s]=1;
m=s*10;
}
printf("0.");
for(i=1;i<j;i++){
printf("%d",b[i]);
}
printf("\n");
}

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