我是靠谱客的博主 着急大雁,这篇文章主要介绍ACM_18(同余),现在分享给大家,希望可以做个参考。

18

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

一个简单的问题,大家应该有不少做过大数加法题吧。这个题的数据也是64位整数放不下的,给定一个数,判断该数是否能整除18.

Input:

输入包含多组测试数据,对于每组数据,输入一个整数(位数小于100,没有前导零).

Output:

对于每组数据,如果可以整除18,输出"Yes",否则输出"No";

Sample Input:

18

Sample Output:

Yes
解题思路:同余知识点。这里因为mod模为18,对每个字符-'0'后取余18没有影响,所以省去了这一小步。
AC代码:
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 char s[100];
 4 int main(){
 5
while(cin>>s){
 6
int sum=0;
 7
for(int i=0;i<(int)strlen(s);++i)
 8
sum=(sum*10+s[i]-'0')%18;
 9
if(sum)cout<<"No"<<endl;//如果sum不为0,则为No
10
else cout<<"Yes"<<endl;
11 
}
12
return 0;
13 }
同知识点题目链接ACM_同余+暴力找规律

转载于:https://www.cnblogs.com/acgoto/p/8990860.html

最后

以上就是着急大雁最近收集整理的关于ACM_18(同余)的全部内容,更多相关ACM_18(同余)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部