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 展开
求解一道编程题
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 展开
展开全部
#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等等……
展开全部
#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是什么意思
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询