湖南省第六届 中信软件教育杯 ???学生程序设计大赛试题 第三题 数字整除

http://www.baidu.com/

对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。

Sample Input

34

201

2098765413

1717171717171717171717171717171717171717171717171718

0

Sample Output

1

0

1

0

Problem Source

The Sixth Hunan Collegiate Programming Contest

题目连接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10932

分析:简单的大数操作,按照习惯本人喜欢用JAVA做

源代码:

import java.math.BigInteger;
import java.util.Scanner;
//第六届湖南省ACM程序设计大赛的第三题目
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String str = scanner.next();
if (str.equals(0)) {//粗心的地方写成了endWith导致了WA六次呀,伤不起伤不起
break;
}
int len = str.length();
String aStr = str.substring(0, len - 1);
String bStr = str.substring(len - 1);
BigInteger num = new BigInteger(str);// 原数
BigInteger a = new BigInteger(aStr);
BigInteger b = new BigInteger(bStr);
BigInteger n = BigInteger.valueOf(5);
BigInteger temp = b.multiply(n);// ??位数乘上5倍
// System.out.println(temp);
BigInteger r = a.subtract(temp);// 再用原来剩下的数减去5*个位数
// System.out.println(r);
r = r.abs();// 转换成绝对值
// System.out.println(r);
BigInteger m = BigInteger.valueOf(17);
// System.out.println(m);
// System.out.println(r.mod(m));
if (r.mod(m).compareTo(BigInteger.valueOf(0)) == 0
&& num.mod(m).compareTo(BigInteger.valueOf(0)) == 0) {
System.out.println(1);
} else {
System.out.println(0);
}
}
}
}

时间: 2024-08-08 09:26:57

湖南省第六届 中信软件教育杯 ???学生程序设计大赛试题 第三题 数字整除的相关文章

湖南省第十三届“中仁教育杯”大学生程序设计竞赛

回想这两个月,每天早起训练,10场多校训练赛,转眼间,暑假就成为过去式了. 无论是知识点,数学知识,数据结构知识,思维等等,还是团队之间的配合和磨合都有提高,感谢的人很多~~~ 其实,我们也很清楚,我们的实力还不够扎实,这次省赛中就暴露出来了,有时候思维打不开,有时候知识量不够等等, 长郡中学的队伍展现出来了他们的高水准,当然,他们也是清华大学的新生,今天应该就开学了,好吧~~~ 附上两张图: 接下来就是 ICPC了,应该大佬们都会到齐,查漏补缺~~~ 加油吧CrimsonFantasy!!!

湖南省第六届省赛题 Biggest Number (dfs+bfs,好题)

Biggest Number 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 You have a maze with obstacles and non-zero digits in it: You can start from any square, walk in the maze, and finally stop at some square. Each step, you may only walk into one of the four neighb

湖南省第六届大学生计算机程序设计竞赛---汽水瓶

1006: 汽水瓶 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 3 [提交][状态][讨论版] 题目描写叙述 有这样一道智力题:"某商店规定:三个空汽水瓶能够换一瓶汽水.小张手上有十个空汽水瓶.她最多能够换多少瓶汽水喝?"答案是5瓶,方法例如以下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子. 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板.假设小张手上有n

湖南省第六届大学生计算机程序设计竞赛---数字整除

1008: 数字整除 时间限制: 1 Sec  内存限制: 128 MB 提交: 6  解决: 4 [提交][状态][讨论版] 题目描述 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍.当且仅当差是17的倍数时,原数也是17的倍数 . 例如,34是17的倍数,因为3-20=-17是17的倍数:201不是17的倍数,因为20-5=15不是17的倍数.输入一个正整数n,你的任务是判断它是否是17的倍数. 输入 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整

湖南省第六届大学生计算机程序设计竞赛---弟弟的作业

1007: 弟弟的作业 时间限制: 1 Sec  内存限制: 128 MB 提交: 3  解决: 3 [提交][状态][讨论版] 题目描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数:c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算. 输入 输入文件包含不超过100行,以文件结束符结尾.每

第十一届GPCT杯大学生程序设计大赛完美闭幕

刚刚过去的周六(6月7号)是今年高考的第一天,同一时候也是GPCT杯大学生程序设计大赛颁奖的日子,以下我们用图文再回想一下本次大赛颁奖的过程. 评审过程的一些花絮<感谢各位评审这些天的付出!>: 感谢葡萄城给我的这次的锻炼的机会,让我学会了非常多,也明确了非常多!最重要的是感谢评委们!你们辛苦了! 感谢MTV-我在上嵌入式课-- 永远别忘了为你付出的人,成就永远不属于一个人.就是装也得怀有一颗谦卑感恩之心.版主大人受小弟一拜! 再次感谢品审大人,我们组还非常多要改进的,到时候一定要跟各路大神好

山东省第六届“浪潮杯”ACM程序设计大赛:D:Square Number

Description: In mathematics, a square number is an integer that is the square of an integer. In other words, it is the product of some integer with itself. For example, 9 is a square number, since it can be written as 3 * 3. Given an array of distinc

湖南省第6届程序大赛第3题 数字整除

题目C 数字整除 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍.当且仅当差是17的倍数时,原数也是17的倍数 . 例如,34是17的倍数,因为3-20=-17是17的倍数:201不是17的倍数,因为20-5=15不是17的倍数.输入一个正整数n,你的任务是判断它是否是17的倍数. 输入 输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10100),表示待判断的正整数.n=0表示输入结束,你的程序不应当处理这一行. 输出 对于每组测试

吉首大学第八届“新星杯”大学生程序设计大赛(题解+源码)

问题 A: 组合数 时间限制: 1 Sec  内存限制: 128 MB提交: 1975  解决: 150[提交] [状态] [命题人:jsu_admin] 题目描述 求组合数C(N,M),以及C(N,M)因子个数. 输入 N和M,其中0<=M<=N<=50,以EOF结束. 输出 该组合数结果 样例输入 Copy 3 2 4 2 样例输出 Copy 3 2 6 4 因为求组合数的时候 long long 存不下,所以我们需要分解质因数再求解,它的就是把分子分母约去同时有的素因子以达到中间算