qq_36654648
2017-10-06 14:05c语言 表示一个超过longlong的整数怎么表示
20如图
当输入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;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
5条回答
为你推荐
- 各位大佬,小白求解一道关于字符串转换为整数的题求解,谢谢。
- c语言
- 1个回答
- 请问我的输出为什么全是4个0?
- c语言
- 1个回答
- 我写了一个,但答案不对(每行不到十个就换行了),希望帮忙改一下,谢谢
- c语言
- 1个回答
- 初学C语言,遇到给困难。
- c
- 图片
- 1个回答
- c语言两个有关溢出的问题,大一初学者
- c
- 1个回答
换一换