11.10 作业 Problem H: 能被3整除吗?
来源:互联网 发布:猎魔人小说知乎 编辑:程序博客网 时间:2024/05/28 16:11
Description
众所周知,一个正整数N能够被3整除当且仅当N的各位数字之和能够被3整除。如123的各位数字之和是6,而6%3=0,所以123能够被3整除。现在有若干个正整数,需要编程来判断这些数是否能被3整除。
Input
输入有多行。第一行是M>0,表示之后有M个正整数需要判断。
之后有M行,每行是一个正整数N,N<=10100,也就是说,N不超过100位十进制数字。
Output
输出有M行。每一行输出与上述每一行输入一一对应。
如果对应的正整数能够被3整除,则输出“Yes”,否则输出“No”。
Sample Input
66734711123323111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134518446744073709551615
Sample Output
YesNoNoNoYesYes
HINT
N太大了,超出了所有整数类型所能存储的最大范围,只能考虑使用字符串把N存储下来,逐位处理了。
思路:
同二进制转十进制那道题。
代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ int m,i,j,k,s,sum; char str[100000]; scanf("%d",&m); getchar(); for(i=1; i<=m; i++) { sum=0; gets(str); for(k=0; k<strlen(str); k++) { sum += (str[k]-48); } if(sum%3==0) { printf("Yes\n"); } else { printf("No\n"); } } return 0;}
0 0
- 11.10 作业 Problem H: 能被3整除吗?
- java作业之输出1-100只能能被3整除的前5个整数。。。
- 能被3和11整除吗(数论)
- 输出一个删除能被3整除元素的数组
- 删除数组中所有能被3整除的元素
- 判断一个整数是否能被3或5整除
- 能被3,5,7整除的数
- 1694: 是否能被3整除? (好题)
- Bailian2887 能被3,5,7整除的数【入门】
- 能被15整除的最大整数
- 乘积能被10整除的概率
- 能被8整除的数
- 能被15整除的最大整数
- [证明]一个数能被3整除,当且仅当它的各位数的和能被3整除。
- 证明一个数能被3整除,当且仅当它的各位数的和能被3整除!
- 316分为两个数,一个能被13整除,一个能被11整除
- 求出1-100之间既能被3整除又能被5整除的 (且要求跳过能够被10整除的数)所有数之和。 补充说明:比如30,既能被3整除又能被5整除, // 但是能够被10整除,所以30不
- 判断一个整数是否能同时被3、5、7整除,能则输出“YES”,否则, 输出“NO”。
- [MySQL]触发器相关语句
- File类递归练习+JAVA学习笔记-DAY23
- MySQL学习第五篇:Xtrabackup的一些使用笔记
- Html5计时器实现电子表
- git clone命令详解(一)
- 11.10 作业 Problem H: 能被3整除吗?
- python,str,format
- 【Web】Web监听器基础学习
- 透明处理(解决ie bug)
- Eclipse蛋疼的变量自动补全类名解决方法
- 如何判断复选框是不是被选中,并设置value
- NOIP2011铺地毯
- Ubuntu解决sudo: source: command not found错误
- 如何让PHP像python一样编程