从键盘输入一个奇数p,其个位数字不是5,求一个整数S,使p*s=11....11。要求在屏幕上依次输出以下结果:(1)S的全部数字,(2)乘积的数字位数。
例如,输入p=13,输出8547, 6
输入p=147,.........,42
解题思路:模拟数的除法,参考代码如下:
#include <stdio.h>
int main()
{
int number;
int temp,i,j,k;
while(1)
{
scanf("%d",&number);
if(number%2!=0 && number%5!=0)
break;
}
temp=1; k=1;
while(temp<number){
temp=temp*10+1;
k++;
}
do{
printf("%d",temp/number);
k++;
j=temp%number;
temp=j*10+1;
}while(j!=0);
printf("\n%d\n",k-1);
return 0;
}