6 2 5 4 3 7 9 9 7 3 4 5 2 6
倚天照海花无数,流水高山心自知。
#include <stdio.h>
main()
{long p,a,b,c,t,n;
int bl;
while (1)
{ printf("输入p, 最后一位为1 或3 或7 或9:\n");
scanf("%ld",&p);
if ((p%2!=0)&&(p%5!=0)) /*如果输入的数符合要求,结束循环*/
break;
}
a=0; n=0;
while (a<p)
{a=a*10+1; n++; /* 变量a 存放部分右端项,n 为右端项的位数*/
}
t=0;
do
{b=a/p;
printf("%1ld",b);
t++;
if (1)
printf("\n"); //我这里是不是有错?这样填出替人的用意是什么?好像没有必要。
c=a%p; a=c*10+1; n++;
} while (c>0);
printf("\nn=%ld\n",n-1);
}