PTA 7-4 369寝室 (10分)

369寝室是比较特殊的寝室,因为别的寝室都住了四个人,而369寝室只有三个人。也因为这个原因,寝室里的三位同学感情特别好。但是,毕业在即,三位小伙伴马上要分别。为了在未来的某个日子可以见面,三位小伙伴有了一个约定,假设在未来的某一年,三位小伙伴的年龄的末尾正好出现3、6、9三个数,那么他们会再次相聚。

现在问题来了,假设今年三位小伙伴的年龄分别是x,y,z,那么,他们三人最早几年后可以相聚呢?

输入格式:

输入数据包括三个整数x,y,z,分别表示三位伙伴的年龄。

输出格式:

如果小伙伴最早在n年后可以相见(不包括当前这一年),那么请输出这个n;如果100年内都不存在这样的情况,输出:so sad!

输入样例:

25 22 28

输出样例:

1

作者: 翁恺

单位: 浙江大学

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB

 1 import java.io.BufferedReader;
 2 import java.io.IOException;
 3 import java.io.InputStreamReader;
 4 public class Main {
 5     public static void main(String[] args) throws IOException{
 6         BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
 7         String t=input.readLine();
 8         String[] a=t.split(" ");
 9         int q=Integer.parseInt(a[0]);
10         int w=Integer.parseInt(a[1]);
11         int e=Integer.parseInt(a[2]);
12         int qq=q%10,ww=w%10,ee=e%10;
13         int sum=0;
14         int flag=0;
15         while(sum<100) {//写<=也不影响测试点正确 测试点没有测这个位置 个人认为就是小于 当sum=99时 sum++为100,此时就是第100年 如果此时不能输出sum,那就应该输出so bad!
16             sum++;
17             qq+=1;
18             ww+=1;
19             ee+=1;
20             if(qq>9)qq=qq%10;
21             if(ww>9)ww=ww%10;
22             if(ee>9)ee=ee%10;
23             if(qq%3==0&&ee%3==0&&ww%3==0&&qq!=ee&&qq!=ww&&ww!=ee&&qq!=0&&ww!=0&&ee!=0) {//注意判断 三者不相同且都可以被三整除 且不为零
24                 System.out.println(sum);
25                 flag=1;
26                 break;
27             }
28         }
29         if(flag==0)System.out.println("so sad!");
30     }
31 }

原文地址:https://www.cnblogs.com/Flyfishy/p/12173611.html

时间: 2024-11-09 13:16:33

PTA 7-4 369寝室 (10分)的相关文章

PTA L1-007 念数字 (10分)

还是自己太菜了,只能用笨方法求解,过程曲折,有个问题一直不明白,在这里记录下来,以便以后翻看. include <stdio.h> include <stdlib.h> int main() { int N; int arr[100]; //此处当定义为 int arr[] = {0};时就会是程序的输出结果变为:ling si:(此时输入为:1234)难以理解,还是需要查看一下相关的定义.也就是不规定数组大小时,输出结果就是错误的. int i=0; scanf("%d

PTA 7-6 计算阶乘和 (10分)

对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!. 输入格式: 输入在一行中给出一个不超过10的正整数N. 输出格式: 在一行中输出S的值. 输入样例: 3 输出样例: 9 作者: 陈越 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader;

抱团App iOS版1.6已于5月19日0点10分发布

抱团App iOS版1.6已于5月19日0点10分发布, App Store 下载地址:https://itunes.apple.com/cn/app/bao-tuan-tuan-gou-jing-pin/id789571099?ls=1&mt=8 欢迎各种吐槽,技术交流,等等. 抱团App iOS版1.6已于5月19日0点10分发布,布布扣,bubuko.com

用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?(SQL 谜题)

早在ITPUB中看过有个SQL高手,喜欢出谜题,以下是一个谜题.我试用SQL SERVER解决此问题. 用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法? SELECT'1*'+rtrim(a.number) +'+5*'+rtrim(b.number) +'+10*'+rtrim(c.number) +'+25*'+rtrim(d.number) +'+50*'+rtrim(e.number)AS result FROM(select number from master.

2.2分解质因数(10分)

分解质因数(10分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式:当读到的就是素数时,输出它本身. 输入格式: 一个整数,范围在[2,100000]内. 输出格式: 形如: n=axbxcxd 或 n=n 所有的符号之间都没有空格,x是小写字母x. 输入样例: 18 输出样例: 18

网易云课堂_C++程序设计入门(上)_第3单元:更上一层楼 – 超越C的语法_第3单元作业【2】-在线编程(难度:易;10分)

1 编程序,学习使用类型转换运算符 static_cast(10分) 题目难度:易   题目内容: 编程序,读入两个数,然后计算两个数的除法结果.读入的第一个数a是整数:读入的第二个数b是双精度浮点数: 将b转换为整数,然后计算整数除法 a/b,结果记为x: 将a转换为双精度浮点数,然后计算双精度浮点数除法 a/b ,结果记为 y 将a转换为双精度浮点数,将b转换为整数然后再转换为双精度浮点数,然后计算双精度浮点数除法 a/b,结果记为z 输出x.y.z的值. 本程序无需考虑除数为0.结果溢出等

考研国家线公布经管类降10分 调剂下周二开始

历史学同比增15分 热门经济管理类同比降10分 教育部网站昨日公布了<2014年全国硕士研究生招生考试考生进入复试的初试成绩基本要求>.与去年各学科分数线普涨相比,今年考研国家线各科分数涨跌互现,往年十分热门的经济管理类今年分数线下降10分,历史学以及专业硕士中的文物与博物馆专业今年大涨15分.考研调剂将于3月25日至4月30日举行. 经济管理类分数线大降10分 2014年全国硕士研究生招生考试报名人数为172万,比2013年减少4万人:其中专业学位硕士报名人数68万人,比2013年增加9万人

9.9递归和动态规划(八)——给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法

/** * 功能:给定数量不限的硬币,币值为25分,10分,5分,1分,计算n分有几种表示法. */ public static int makeChange(int n){ return makeChange(n,25); } /** * 递归的终止条件:完全简化为1分. * @param n * @param denom * @return */ public static int makeChange(int n,int denom){ int next_denom=0; switch(d

6-4 链式表的按序号查找(10 分)

6-4 链式表的按序号查找(10 分) 本题要求实现一个函数,找到并返回链式表的第K个元素. 函数接口定义: ElementType FindKth( List L, int K ); 其中List结构定义如下: typedef struct LNode *PtrToLNode; struct LNode { ElementType Data; PtrToLNode Next; }; typedef PtrToLNode List; L是给定单链表,函数FindKth要返回链式表的第K个元素.如