加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu(1212)大数取模

发布时间:2020-12-14 04:02:43 所属栏目:大数据 来源:网络整理
导读:借鉴别人的思路; 用递推的思想,就可以总结出下面的公式; 举例: 12345 9 余数等于(12340%9+5%9)%9; 而12340 9 (12300%9+40%9)%9; 依次... 最后(10000%9+2000%9)%9; 而10000%9=(1%9*10000)%9 2000%9=(2%9*1000)%9 即(1*10+2)%9*1000%9; 即可

借鉴别人的思路;
用递推的思想,就可以总结出下面的公式;
举例:
12345 9
余数等于(12340%9+5%9)%9;
而12340 9
(12300%9+40%9)%9;
依次...
最后(10000%9+2000%9)%9;
而10000%9=(1%9*10000)%9
2000%9=(2%9*1000)%9
即(1*10+2)%9*1000%9;
即可得到:
for(i=0;i<len;i++)
?? {
?????? sum=sum*10+s[i]-'0';
??????? sum=sum%9;
??? }
?

#include<stdio.h> #include<string.h> int main() { ?int n,sum,i,k; ?char s[1001]; ?while(scanf("%s%d",s,&n)!=EOF) ?{ ? k=strlen(s); ? sum=0; ? for(i=0;i<k;i++) ? { ?? sum=sum*10+s[i]-'0'; ?? sum=sum%n; ? } ? printf("%dn",sum); ?} ?return 0; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读