c语言,入门有大佬来教学一下吗? 求解一道编程题 2. 【问题描述】北京与洛杉矶时差16小时,

c语言,入门有大佬来教学一下吗?求解一道编程题2.【问题描述】北京与洛杉矶时差16小时,c语言,入门有大佬来教学一下吗?求解一道编程题2.【问题描述】北京与洛杉矶时差16... c语言,入门有大佬来教学一下吗?

求解一道编程题
2.
【问题描述】北京与洛杉矶时差16小时,c语言,入门有大佬来教学一下吗?

求解一道编程题
2.
【问题描述】北京与洛杉矶时差16小时,飞机飞行时间是12小时40分钟。请输入从洛杉矶起飞的日期与时间,计算出到达北京的日期与时间。

本程序不考虑跨月跨年的情况,输入的日期号数不大于28

比如,28号21点40分起飞,30号2点20分到达

【输入形式】输入起飞日期号(天数),与起飞时间
【输出形式】输出到达的日期号与时间,飞机飞行时间12小时40分

【样例输入1】

LA departure day:3

Departure time:17:25

【样例输出1】

3 day 17:25 takes off,4 day 22:05 arrived

Flight time is 12 hours and 40 minutes

【样例输入2】

LA departure day:28

Departure time:21:40

【样例输出2】

28 day 21:40 takes off,30 day 02:20 arrived

Flight time is 12 hours and 40 minutes

【样例说明】 下划线上是输入,文字是输入前提示信息。时间输入输出形式是hh:mm,比如04:05
展开
 我来答
White_MouseYBZ
2017-10-08 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6394万
展开全部
#include "stdio.h"
int main(int argv,char *argc[]){
int h,m,d,t;
printf("LA departure day:");
scanf("%d",&d);
printf("Departure time:");
scanf("%d:%d",&h,&m);
printf("\n%d day %d:%d takes off,",d,h,m);
t=1720+h*60+m;
printf("%d day %02d:%02d arrived\n",d+t/1440,t%1440/60,t%86400%60);
printf("Flight time is 12 hours and 40 minutes\n");
return 0;
}

运行样例:

此题由于没有要求输入月份,所以对于有些日期运算结果会是错误的,如输入30,23:46,会输出32 day 04:26 arrived等等……

听不清啊
高粉答主

2017-10-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>
int main ()
{int day,h,m;
printf("LA departure day:");
scanf("%d",&day);
printf("Departure time:");
scanf("%d:%d",&h,&m);
printf("%d day %02d:%02d take off,",day,h,m);
h+=16+12;
m+=40;
if(m>60){m-=60;h++;}
while(h>23){h-=24;day++;}
printf("%d day %02d:%02d arrived\n",day,h,m);
printf("Flight time is 12 hours and 40 minutes\n");
return 0;
}
追问
h+=16+12是什么意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱飞虎8
2020-03-13
知道答主
回答量:2
采纳率:0%
帮助的人:1042
展开全部
int main()
{
int h,m,d,t;
printf("LA departure day:");
scanf("%d",&d);
printf("Departure time:");
scanf("%d:%d",&h,&m);
printf("\n%d day %0*d:%0*d takes off,",d,2,h,2,m);
if((h+16+12)/24==1)
{

d = d+1;
h = (h+16+12)%24+(m+40)/60;
printf("%d day %0*d:%0*d arrived", d, 2, h, 2, (m+40)%60);
printf("\nFlight time is 12 hours and 40 minutes");
}
else if ((h+16+12)/24==2)
{d = d+2;
h = (h+16+12)%24+(m+40)/60;
printf("%d day %0*d:%0*d arrived", d, 2,h, 2,(m+40)%60);
printf("\nFlight time is 12 hours and 40 minutes");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式