换算英尺英寸 (15 分)
#include<bits/stdc++.h>
using namespace std;
int foot,inch;
int n;
int main(){
cin>>n;
double t=n*1.0/30.48;
foot=(int)t;
inch=(t-foot)*12;
cout<<foot<<" "<<inch;
}
然后是几点 (15 分)
#include<bits/stdc++.h>
using namespace std;
string s;
int h,m,t;
int n;
int main(){
cin>>s>>t;
if(s.length()==3){
h=s[0]-'0';
m=(s[1]-'0')*10+s[2]-'0';
}else{
h=(s[0]-'0')*10+s[1]-'0';
m=(s[2]-'0')*10+s[3]-'0';
}
//cout<<h<<" "<<m;
int temp=(t+m)%60;
t=(t+m)/60;
h+=t;
m=temp;
if(m<0){
m+=60;
h--;
}
if(h<0){
h=24+h;
}
cout<<h;
printf("%02d",m);
return 0;
}
逆序的三位数 (10 分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
cin>>s;
int flag;
if(s[2]=='0')
flag=1;
else
flag=0;
int n=3;
while(n--){
if(s[n]=='0'&&flag) continue;
else cout<<s[n];
}
return 0;
}