c语言 表示一个超过longlong的整数怎么表示 20C

图片说明

如图
当输入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;
}

c

5个回答

c/c++中的大数,你可以使用字符数组处理

用字符数组表示后,再进行输出,毕竟限制摆在那里

用字符数组表示后,再进行输出,毕竟限制摆在那里

已经突破系统内存设置范围,采用可以加上if判断,超过范围之后使用数组

字符数组。。。。。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐