仿照大整数除法的一部分写,因为除数是个比较小的数,所以这题还是比较简单的;
#include<stdio.h>
int main(){
int s=1,a,p=0,d=0,m=1;
scanf("%d",&a);
int t[1000]={0};
while(1){
t[++d]=s/a;
if(s/a&&!p) p=d;
s%=a;
if(!s) break;
s=s*10+1;
m++;
}
for(int i=p;i<=d;i++)
printf("%d",t[i]);
printf(" %d\n",m);
}