qq_36654648 2017-10-06 14:05 采纳率: 0%
浏览 5296
已结题

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

图片说明

如图
当输入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条回答

  • code-vibe 2017-10-08 06:35
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试