Nenu算法复习第三章

目录

1095: 3101 平均年龄

1096: 3102 气球来啦

1097: 3103 两倍关系

1098: 3111 最小公倍数


1095: 3101 平均年龄

题目描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,按要求输出结果。

输入

第一行有一个整数n(1 <= n <= 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。

输出

输出一行,为要求的平均年龄,如果为整数,则直接输出该整数,如果为小数,则保留到小数点后1位。

样例输入 复制

2
18
17

样例输出 复制

17.5
#include
using namespace std;
int main()
{
    int n;
    cin>>n;
    int res = n;
    double sum = 0;
    while(n--)
    {
        double tem;
        cin>>tem;
        sum+=tem;
    }
    if(sum/res==(int)(sum/res))
    cout<<(int)(sum/res)<

1096: 3102 气球来啦

 

题目描述

本次大赛正式开始了。看着各色各样的气球飘扬在赛场上是多么令人兴奋。作为HDU最好的程序员之一的你,只要你能解决一个非常简单的简单的不能再简单的题目,你就会得到一个漂亮的气球。给你一个运算符(+、-、* 、/,表示加、减、乘、除)和两个正整数,你的任务就是求出它们的运算结果,简单吧,来吧。只要完成任务,漂亮妹妹会马上送给你一个美丽的气球。祝你好运!

输入

输入包含多组测试样例,第一行有一个整数T(0 < T < 1000),表示测试样例的组数。然后是T组测试样例,每组包含一个字符C(+、-、* 、/)和两个正整数A和B(0 < A,B < 10000)。当然,A和B是操作数,C是运算符。

输出

对于每组测试输出样例其运算结果,当且仅当结果不是整数时,保留2位小数。

样例输入 复制

4
+ 1 2
- 1 2
* 1 2
/ 1 2

样例输出 复制

3
-1
2
0.50
#include
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        char s;
        double a,b;
        cin>>s>>a>>b;
        if(s=='+')
        cout<

1097: 3103 两倍关系

题目描述

给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。
比如给定1 4 3 2 9 7 18 22,得到的答案是3,因为2是1的两倍,4是2个两倍,18是9的两倍。

输入

输入包括多组测试数据。每组数据包括一行,给出2到15个两两不同且小于10000的正整数。每一行最后一个数是0,表示这一行的结束后,这个数不属于那2到15个给定的正整数。输入的最后一行只包括一个整数-1,这行表示输入数据的结束,不用进行处理。

输出

对每组输入数据,输出一行,给出有多少个数对满足其中一个数是另一个数的两倍。

样例输入 复制

1 4 3 2 9 7 18 22 0
2 4 8 10 0
7 5 11 13 1 3 0
-1

样例输出 复制

3
2
0
#include
#include
#include
using namespace std;
int main()
{
    int n;
    vector a;
    int count = 0;
    while(cin>>n)
    {
        if(n==-1)
        break;
        if(n!=0)
            a.push_back(n);
        else
        {
            sort(a.begin(),a.end());
            for(int i =0;i

1098: 3111 最小公倍数

题目描述

给定两个正整数,计算这两个数的最小公倍数。

输入

输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数。

输出

对于每个测试数据,给出这两个数的最小公倍数,每个实例输出一行。

样例输入 复制

10 14

样例输出 复制

70
#include
using namespace std;
int main()
{
    int m,n;
    while(cin>>m>>n)
    {
        int max = m>n?m:n;
        while(1)
        {
            if((max%m==0)&&(max%n==0))
            {
                cout<

 

 

 

你可能感兴趣的:(NENU算法课,算法)