如图
当输入31时 能运行到15个1 当输入121时
由于num s 非常大、溢出时,会导致程序循环下去。
1怎么才能表示这么大的数?
2.网上说的如果用double 整除这块该怎么改?while(num%x!=0)
#include<stdio.h>
int main(){
int x;
unsigned long long s;
int n = 1;
unsigned long long num = 1;
scanf("%d",&x);
while(num%x!=0) {
printf("%llu can not divide %d\n", num,x);
unsigned long long temp;
temp = num;
num = 10*num + 1;
n++;
}
s = num/x;
printf("%llu divide %d is %llu\n",num,x,s);
return 0;
}