读入两个整数,计算并输出它们的和、积、商和余数

任务描述

本关任务:编写一个程序,读入两个整数,计算并输出它们的和、积、商和余数。

程序运行示例:

请输入两个整数: 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;
}