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