问题(1)时间转换
问题描述:给定一个从0秒开始计时的秒数,请将其转换为X:X:X的格式。
输入:输入一个秒数n,且这个秒数0≤n≤86400。
输出:输出这个秒数对应的 时:分:秒。
样例输入:1
样例输出:00:00:01
样例输入:1
样例输出:00:00:01
正确答案:
#include<bits/stdc++.>//万能头文件
using namespace std;
int main()
{
int n,h,m,s;//n代表秒数;h代表小时;m代表分钟;s代表秒
cin>>n;
h=n/3600;//h等于n除以3600
m=n%3600/60;//m等于n 取余3600除以60 s=n%60;//s等于取余60
if(h<10)cout<<0<<h<<(":");//必须要有0!!!
else cout<<h<<(":");
if(m<10)cout<<0<<m<<(":");//必须要有0!!!
else cout<<m<<(":");
if(s<10)cout<<0<<s;//必须要有0!!!
else cout<<s;
return 0;
}
问题(2)第一个人大
问题描述:输入两个人的生日(年月日),判断第一个人是否比第二个人大(精确到日),是则输出“Yes”,不然输出“No”。
输入:
第1行:三个整数,表示第一个人的生日(年 月 日);
第2行:三个整数,表示第二个人的生日(年 月 日)。
输出:
一行,第一个人比第二个人大,输出“Yes”,否则输出“No”。
样例输入:1990 8 5
1990 8 4
样例输出:No
正确答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int y1,m1,d1,y2,m2,d2;
cin>>y1>>m1>>d1;
cin>>y2>>m2>>d2;
d1+=m1*100+y1*10000;
d2+=m2*100+y2*10000;
if(d1<d2)cout<<"Yes";
else cout<<"No";
return 0;
}
问题(3)国王
问题描述:
小A自幼学习中国象棋,小学时曾荣获龙城小学象棋比赛冠军,他对中国象棋情有独 钟,外出参加信息学夏令营等活动时都要随身携带一副中国象棋,一有空就会摆开棋跟小 伙伴们杀上几盘。自从在小学编程班上听了国际象棋的起源传说后,小A又对神秘的国际 象棋产生了浓厚兴趣,由于学习任务繁重并且课余时间还要用来编写程序,小A一直没有 机会学习国际象棋,前不久小A通过自主招生提前考上了心仪已久的EZ创新实验班,一举摆脱了中考的烦恼,自主招生面试一结束小A立马到龙城棋院买了一副国际象棋,一进家门就迫不及待地摆开了,小A首先学习的是国王的走法,国际象棋棋盘由8行8列的64个方格组成,如下图中的左图所示,棋子是放在方格中的,这一点跟中国象棋有着很大 的区别,国王可移动至八个邻近方格中的任意一个,如下图中的右图所示,只要不掉到棋 盘外面即可,图中的黑色实心圆代表国王,八个白色的空心圆代表国王一步能走到的位置。
小A想知道国王从棋盘上的一个格子到达另一个格子至少需要走几步?
输入:
共有两行,每行包含两个用空格隔开的不超过8的正整数,
第一行的两个数R1,C1表示国王初始时的位置在第R1行第C1列,
第二行的两个数R2,C2表示国王要走到 的目标位置在第R2行第C2列。
输出:
仅有一行包含一个整数表示国王从棋盘上的初始位置走到目标位置至少需要走几步?
样例输入:1 2
8 8
样例输出:7
正确答案:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int R1,C1,R2,C2,DR,DC;
cin>>R1>>C1>>R2>>C2;
if(R2>R1) DR=R2-R1;
else DR=R1-R2;
if(C2>C1) DC=C2-C1;
else DC=C1-C2;
if(DR>DC)cout<<DR;
else cout<<DC;
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)