7-1 计算摄氏温度 (5分)本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出
fahr = 100, celsius = 计算所得摄氏温度的整数
#include<iostream>
using namespace std;
int main()
{
int fahr=100,celsius;
celsius=5*(fahr-32)/9;
cout<<"fahr = "<<fahr<<", celsius = "<<celsius<<endl;
return 0;
}
7-2 厘米换算英尺英寸 (10分)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。
输入格式:
输入在一行中给出1个正整数,单位是厘米。
输出格式:
在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:
170
出样例:
5 6
#include <iostream>
using namespace std;
int main()
{
int cm,inch,foot;
cin>>cm;
foot=cm/30.48;
inch=(cm-30.48*foot)/30.48*12;
cout<<foot<<' '<<inch<<endl;
return 0;
}
7-3 然后是几点 (10分)
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
#include <iostream>
using namespace std;
int main()
{
int h,s,a,b;
cin>>h>>s;
a=h/100;
b=(a*60+s+h-100*a)/60;
h=b*100+(a*60+s+h-100*a)%60;
cout<<h<<endl;
return 0;
}
7-4 整数四则运算 (5分)
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
#include<iostream>
using namespace std;
int main(){
int A,B;
cin>>A>>B;
cout<< A <<" + "<< B <<" = "<< A+B <<endl;
cout<< A <<" - "<< B <<" = "<< A-B <<endl;
cout<< A <<" * "<< B <<" = "<< A*B <<endl;
cout<< A <<" / "<< B <<" = "<< A/B <<endl;
}
7-5 逆序的三位数 (5分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin>>a;
b=a/100;
c=(a-100*b)/10;
d=a-100*b-10*c;
cout<<100*d+10*c+1*b<<endl;
return 0;
}
7-6 后天 (5分)
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。
输入格式:
输入第一行给出一个正整数D(1≤D≤7),代表星期里的某一天。
输出格式:
在一行中输出D天的后天是星期几。
输入样例:
3
输出样例:
5
#include<iostream>
using namespace std;
int main()
{
int d;
cin>>d;
d=(d+1)%7+1;
cout<<d<<endl;
return 0;
}
7-7 计算指数 (5分)
真的没骗你,这道才是简单题 —— 对任意给定的不超过10的正整数n,要求你输出2n。不难吧?
输入格式:
输入在一行中给出一个不超过10的正整数n。
输出格式:
在一行中按照格式2^n = 计算结果输出2n的值。
输入样例:
5
输出样例:
2^5 = 32
#include<iostream>
using namespace std;
int main()
{
int n, b=1;
cin>>n;
for(int i=1;i<=n;i++)
{
b*=2;
}
cout<<"2^"<<n<<" = "<<b<<endl;
return 0;
}
7-8 A乘以B (5分)
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出A乘以B的值。
输入样例:
-8 13
输出样例:
-104
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a*b<<endl;
return 0;
}