换算英尺英寸 (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;
}