HDOJ 5585 Numbers (水)
2015-11-28 22:20
225 查看
Numbers
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 52 Accepted Submission(s): 41
[align=left]Problem Description[/align]
There is a number N.You should output "YES" if N is a multiple of 2, 3 or 5,otherwise output "NO".
[align=left]Input[/align]
There are multiple test cases, no more than 1000 cases.
For each case,the line contains a integer N.(0<N<1030)
[align=left]Output[/align]
For each test case,output the answer in a line.
[align=left]Sample Input[/align]
2
3
5
7
[align=left]Sample Output[/align]
YES
YES
YES
NO
题意:输入一个数,判断是不是2,3,5的倍数
思路:转换为字符串形式,找出符合整除的条件:
2的倍数:末尾数字为2的倍数
3的倍数:所有位数加起来整除3
5的倍数:最后一位为5的倍数或者最后一位为0(因为n>0)
ac代码:
#include<stdio.h> #include<string.h> #include<math.h> #include<iostream> #include<algorithm> #define fab(a) (a)>0?(a):(-a) #define LL long long #define MAXN 3000 #define INF 0xfffffff using namespace std; char s[MAXN]; int main() { int i; while(scanf("%s",s)!=EOF) { int len=strlen(s); int num=s[len-1]-'0'; int sum=0; for(i=0;i<len;i++) sum+=s[i]-'0'; if(num%2==0||sum%3==0||num%5==0||num==0) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- 电脑怎么设置自动关机
- 有向无环图求单源最短路径问题
- C语言开发总结(十五)
- Open CV 三帧差法
- git commit 提交注释规范
- [转载]微信企业号开发如何建立连接
- 一个朋友js图表开发遇到的问题 解决思路c和js
- 【iOS】containsString iOS7 报错
- ECMAScript定义类或对象
- CentOS下安装xampp
- 单链表的修改和删除
- 第二个spring冲刺第5天
- poj 3617 Best Cow Line 【贪心】
- java中ThreadLoacl解析
- bzoj 4295 Hazard 【循环】【单调队列】【扫描】
- CSS解决未知高度垂直居中
- 多线程问题基本pv问题
- 同步函数,静态同步函数,同步代码块
- ASP.NET WebAPI 14 仿写Filter管道
- 如何使用PDO查询Mysql来避免SQL注入风险?ThinkPHP 3.1中的SQL注入漏洞分析!