例题:追梦算法网L1046 整除光棍
这道题主要是中间的一些步骤需要注意一下
直接上代码
#include<stdio.h>//第二个循环
int main()
{
int x;
scanf("%d",&x);
long long s;
long long gg = 1; //gg光棍
int n = 1, rem; //n计位,rem表余数
while(gg<x) //将光棍数增至大于x的第一个数
{
gg = gg*10+1;
n++;
}
while(1)
{
s = gg/x;
rem = gg%x;
printf("%lld",s); //按照手算的方法,商逐位输出
if( rem == 0)
{
break;
}
else
{
gg = rem*10+1; //除不尽时末尾加1
}
n++;
}
printf(" %d",n);
return 0;
}