程序的基本组成
读入两个整数,计算并输出它们的和、积、商和余数
任务描述
本关任务:编写一个程序,读入两个整数,计算并输出它们的和、积、商和余数。
程序运行示例:
请输入两个整数:
7
3
7+3=10
7*3=21
7/3=2
7%3=1
测试说明
- 测试输入:
7
3
- 预期输出:
7+3=10
7*3=21
7/3=2
7%3=1
样例代码
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
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;
/********** End **********/
return 0;
}
读入用户输入的4个整型数,输出平均值
任务描述
本关任务:编写一个程序,读入用户输入的 4 个整型数,输出它们的平均值,最后结果保留两位小数。
注意:一个浮点数保留后两位可以多种方式。下面提供一种可能的途径(不是完整代码):
#include <iomanip>
...
double pi = 3.1415926;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<pi<<endl;
程序运行示例:
请输入 4 个整型数:66 77 88 99
66、77、88、99的平均值是82.50
测试说明
测试输入:
66
77
88
99
预期输出:
66、77、88、99的平均值是82.50
样例代码
#include<iostream>
#include <stdio.h>
#include <iomanip>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
double a,b,c,d;
cin>>a>>b>>c>>d;
cout<<a<<"、"<<b<<"、"<<c<<"、"<<d<<"的平均值是";
double avg = (a+b+c+d)/4;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<avg;
/********** End **********/
return 0;
}
读入一个三位整数num,求出num的百位数字、十位数字和个位数字
任务描述
本关任务:编写一个程序,读入一个三位整数 num,求出 num 的百位数字、十位数字和个位数字。
程序运行示例:
请输入一个三位整数:876 876的百位数字是8,十位数字是7,个位数字是6
提示:num 的百位数字的值是 num/100,十位数字的值是(num/10)%10,个位数字的值是 num%10。
测试说明
- 测试输入:
876
- 预期输出:
876的百位数字是8,十位数字是7,个位数字是6
样例代码
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
int num;
cin>>num;
cout<<num<<"的百位数字是"<<num/100<<",十位数字是"<<(num/10)%10<<",个位数字是"<<num%10;
/********** End **********/
return 0;
}
输入一个四位数,将其加密后输出
任务描述
本关任务:编写一个程序,输入一个四位数,将其加密后输出。加密方法是首先将该数每一位上的数字加 13 得到一个数,然后转换成对应的大写英文字母。1对应’A’,2对应’B’,……,26对应’Z’。
程序运行示例:
请输入一个四位数:5089 加密输出:RMUV
测试说明
- 测试输入:
5089
- 预期输出:
RMUV
样例代码
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
int num;
cin>>num;
int num_1 = num/1000;
int num_2 = (num-(num_1*1000))/100;
int num_3 = (num%100)/10;
int num_4 = num%10;
char n1 = 64+13+num_1;
char n2 = 64+13+num_2;
char n3 = 64+13+num_3;
char n4 = 64+13+num_4;
cout<<n1<<n2<<n3<<n4;
/********** End **********/
return 0;
}
计算两点之间的距离
任务描述
本关任务:对于一个二维平面上的两点(x1, y1)和(x2, y2),编写一个程序计算两点之间的距离,最后结果保留两位小数。
程序运行示例:
请输入x1, y1: 1,2 请输入x2, y2:4,6 (1,2)和(4,6)之间的距离是:5.00
测试说明
- 测试输入:
1,2
4,6
其中,第一行为(x1,y1)的坐标,第二行为(x2,y2)的坐标。
- 预期输出:
(1,2)和(4,6)之间的距离是:5.00
样例代码
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
double x1,x2,y1,y2;
scanf("%lf,%lf",&x1,&y1);
scanf("%lf,%lf",&x2,&y2);
cout<<"("<<x1<<","<<y1<<")和("<<x2<<","<<y2<<")之间的距离是:"<<setiosflags(ios::fixed)<<setprecision(2)<<sqrt(pow((x2-x1),2)+pow((y2-y1),2));
//printf("%f",x1);
/********** End **********/
return 0;
}
输入一段时间的长度,计算该时间有多少小时多少分多少秒
任务描述
本关任务:输入正整数,表示一段时间的长度,单位为秒,输出这段时间有多少小时多少分多少秒。例如输入10000,则输出为”2:46:40”,即2小时46分40秒。
程序运行示例:
请输入时间: 10000 10000秒为2小时46分40秒
测试说明
- 测试输入:
10000
- 预期输出:
10000秒为2小时46分40秒
样例代码
#include<iostream>
#include <stdio.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
int num;
cin>>num;
int h = num/3600;
int m = (num-h*3600)/60;
int s = num%60;
cout<<num<<"秒为"<<h<<"小时"<<m<<"分"<<s<<"秒";
/********** End **********/
return 0;
}
计算球体表面积和体积
任务描述
本关任务:编写程序,输入球体半径(正整数,不用检查合法性),输出球体表面积和体积(保留 1 位小数,四舍五入),其中 π 取 3.14。
球的表面积计算公式:S=4πR^2,R为球的半径; 球的体积公式:S=(3/4)πR^3,其中,R为球的半径。
程序运行示例:
请输入球的半径: 5 半径为5的球体积为523.3 半径为5的球体表面积为314.0
测试说明
- 测试输入:
5
- 预期输出:
半径为5的球体积为523.3
半径为5的球体表面积为314.0
样例代码
#include<iostream>
#include <stdio.h>
#include <iomanip>
#include <math.h>
using namespace std;
int main()
{
// 请在此添加代码
/********** Begin *********/
double r;
cin>>r;
double v = (3.14/3)*4*r*r*r;
cout<<"半径为"<<r<<"的球体积为"<<setiosflags(ios::fixed)<<setprecision(1)<<v<<endl;
cout<<"半径为"<<setiosflags(ios::fixed)<<setprecision(0)<<r<<"的球体表面积为"<<setiosflags(ios::fixed)<<setprecision(1)<<4*3.14*pow(r,2);
/********** End **********/
return 0;
}