大数求余

张志来 2011-04-08 10:26:58
求一个大数N对3的余数( 1 ≤ N ≤ 10^64 )
#include"stdio.h"
main()
{
double N;
while(scanf("%lf",&N)!=EOF&&N!=0)
{while(N>3)
{N=N-3;}
if(N==3)
printf("%d\n",N-3);
else
printf("%.0lf\n",N);
}
}
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
moorsf 2011-04-08
  • 打赏
  • 举报
回复
#include<stdio.h>
void main()
{
int r = 0;
char ch;
while( scanf( "%c" , &ch ) && ch >= '0' && ch <= '9' )
r = ( r * 10 + ch - '0' ) % 3;
printf("%d" , r );
}
qq376472696qq 2011-04-08
  • 打赏
  • 举报
回复
用字符串或者链表,一位一位算
设置一个余数,每次余数*10+下一位 跟3求余赋给余数
思路就是这样
张志来 2011-04-08
  • 打赏
  • 举报
回复
用什么型的可以啊
無_1024 2011-04-08
  • 打赏
  • 举报
回复
那么大的数 double 也不可以啊 范围也不够啊

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧