/* H题 你知道这个规律吗? 由这道题,我看到了自己的状态,说真的,自己太失败了. 自己做的:这道题是总结过的,应该是5分钟之内搞定的.可是我3小时都在神游. 反思:无论什么事影响着你,该办正事的时候就要把任何事都忘了,专心干正事. 还有自己写题的时候都要想思考下逻辑的合理性. 该题的问题:一开始我从低位开始趋于,这种做法是错误的,因为最后取余的是低位. 要最后进行取余.所以如果一开始从高位进行取余才是正确的. 从该题看到的问题:自己总结的题目也是全面性欠佳. */ #include<iostream> #include<string> using namespace std; int BigNum_Mod(string a,int b) { int len=a.size(),ans=0; for(int i=0;i<len;i++) ans=(ans*10+(a[i]-'0'))%b; return ans; } int main() { string a; int b; while(cin>>a>>b) cout<<BigNum_Mod(a,b)<<endl; return 0; } //WA 了9次 #include<stdio.h> #include<string.h> char a[1000005]; int main() { int b; while(~scanf("%s%d",a,&b)) { getchar(); int len=strlen(a); int ans=a[len-1]-'0'; for(int i=len-2;i>=0;i--) ans=(ans+(a[i]-'0')*10)%b; printf("%d\n",ans); } return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。