猜生日+特殊时间+时间显示
本文最后更新于 198 天前,其中的信息可能已经有所发展或是发生改变。

时间显示

输入一个时间,毫秒数,输出距离某个时间往后过了多少毫秒,要求只输出时分秒即可


Scanner scan = new Scanner(System.in);
         //在此输入您的代码...
         long n=scan.nextLong();
         long h=n%(1000*60*60*24);//求出不足一天的毫秒数
         long hh=h/(1000*60*60)%24;//求小时
         long mm=h/(1000*60)%60;//求分钟
         long ss=h/1000%60;//求秒
         if(hh>=10&&mm>=10&&ss>=10){
            System.out.println(hh+":"+mm+":"+ss);
        }
         else if(hh>=10&&mm>=10&&ss<10){
            System.out.println(hh+":"+mm+":"+"0"+ss);
        }
          else if(hh>=10&&mm<10&&ss<10){
            System.out.println(hh+":"+"0"+mm+":"+"0"+ss);
        }
          else if(hh>=10&&mm<10&&ss>=10){
            System.out.println(hh+":"+"0"+mm+":"+ss);
        }
            else if(hh<10&&mm<10&&ss>=10){
            System.out.println("0"+hh+":"+"0"+mm+":"+ss);
        }
            else if(hh<10&&mm<10&&ss<10){
            System.out.println("0"+hh+":"+"0"+mm+":"+ss);
        }
            else if(hh<10&&mm>=10&&ss>=10){
            System.out.println("0"+hh+":"+mm+":"+ss);
        }
            else{
            System.out.println("0"+hh+":"+mm+":"+"0"+ss);
        }
 
 
 解法二:
     
 Scanner scan = new Scanner(System.in);
          //在此输入您的代码...
          long mills = scan.nextLong();
          Date date = new Date(mills);
          SimpleDateFormat ft = new SimpleDateFormat ("HH:mm:ss");
          System.out.println(ft.format(date));
          scan.close();

(4.)特殊时间

2022 年 2 月 22 日 22:2022:20 是一个很有意义的时间, 年份为 2022 , 由 3 个 2 和 1 个 0 组成, 如果将月和日写成 4 位, 为 0222 , 也是由 3 个 2 和 1 个 0 组 成, 如果将时间中的时和分写成 4 位, 还是由 3 个 2 和 1 个 0 组成。

小蓝对这样的时间很感兴趣, 他还找到了其它类似的例子, 比如 111 年 10 月 11 日 01:11,220201:11,2202 年 2 月 22 日 22:0222:02 等等。

请问, 总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:1111:11 不算,因为它里面没有两种数字。


import java.util.Scanner;
 // 1:无需package
 // 2: 类名必须Main, 不可修改
 public class Main {
    public static void main(String[] args) {
         int count = 0;//存放结果
         for (int i = 0; i <= 9; i++) // 只出现一次的数字
        {
             for (int j = 0; j <= 9; j++) // 出现三次的数字
            {
                 if (i == j) {
                     continue;
                } // 如果出现一次的数字和出现三次的数字重复了,则条件不成立,就跳过             
                 int num[] = new int[4];// 定义一个长度为4的整形数组,来存放数字
                 int a = 0, b = 0, c = 0;//用来记录年,日月相同以及小时分钟相同的次数
                 for (int po = 0; po < 4; po++) // 只出现一次的数字出现的位置
                {
                     for (int k = 0; k < 4; k++) {
                         if (k == po) {
                             num[k] = i;
                        } else {
                             num[k] = j;
                        }
                    }
                     a++;
                     int sum = num[3] * 1000 + num[2] * 100 + num[1] * 10 + num[0];
                     int m = sum / 100, d = sum % 100;
                     if (m >= 1 && m <= 12 && d >= 1 && d <= 30) {
                         b++;
                    }
                     if (m >= 0 && m <= 23 && d >= 0 && d <= 59) {
                         c++;
                    }
                }
                 count = count+a * b * c;
            }
        }
         System.out.println(count);
    }
 }

(4.)猜生日

   
 for(int year=1900;year<=2012;year++){         
for(int day=1;day<=30;day++){             
int number=year*10000+6*100+day;            
if(number%2012==0&&number%3==0&&number%12==0){       
        System.out.println(number);             
  return;             }
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇