根据中国时间求美国时间

编程入门 行业动态 更新时间:2024-10-26 14:26:54

根据中国<a href=https://www.elefans.com/category/jswz/34/1771441.html style=时间求美国时间"/>

根据中国时间求美国时间

问题描述:

北京时间与美国时间相差16个小时,即美国时间比北京时间慢16小时,输入n组北京时间,求出对应的美国时间。

输入:22018 07 02 08 222018 07 01 08 21
输出:2018 07 01 16 222018 06 30 16 21

代码:

#include<iostream>
#include<stdio.h>using namespace std;int days[2][13]={{0,31,29,31,30,31,30,31,31,30,31,30,31},{0,31,28,31,30,31,30,31,31,30,31,30,31}};int isreap(int year){
if((year%4==0&&year%100!=0)||year%400==0){return 1;
}
else{return 0;
}
}void dif(int a[5]){
if(a[3]>=16){printf("%d %d %d %d %d",a[0],a[1],a[2],a[3],a[4]);
}
else{if(a[2]==1){if(a[1]>1){if(isreap(a[0])==1){a[2]=days[0][a[1]-1];a[1]=a[1]-1;}else{a[2]=days[1][a[1]-1];a[1]=a[1]-1;}}else{a[0]=a[0]-1;a[1]=12;a[2]=31;}}else{a[2]=a[2]-1;}printf("%d %d %d %d %d\n",a[0],a[1],a[2],(24-16+a[3]),a[4]);
}}int main(){
int n;
scanf("%d",&n);
while(n--){int a[5];scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]);dif(a);}return 0;
}

更多推荐

根据中国时间求美国时间

本文发布于:2023-06-28 00:36:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/919154.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时间   美国   中国

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!