PTA:7-82 三个整数排序

作者 崔孝凤

单位 山东理工大学

从键盘上输入3个整数,按照升序排序,最后输出结果。

输入格式:

输入三个整数,中间用空格分隔。

输出格式:

输出三个整数,中间用英文逗号分隔,最后换行。

输入样例1:

1  2  3

输出样例1:

1,2,3

输入样例2:

1  3  2

输出样例2:

1,2,3

输入样例3:

2  1  3

输出样例3:

1,2,3

输入样例4:

2  3  1

输出样例4:

1,2,3

输入样例5:

3  1  2

输出样例5:

1,2,3

输入样例6:

3  2  1

输出样例6:

1,2,3

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
int main()
{
    int one, two, three, temp; //定义one,two,three分别用于存储3个整数,temp存储临时整数
    scanf( "%d %d %d", &one, &two, &three ); //输入one,two,three三个整数
    if( one > two ) //如果第一个整数大于第二个整数,执行如下语句,实现第一个整数和第二个整数交换
    {
        temp = one;
        one = two;
        two = temp;
    }
    if( one > three )//如果第一个整数大于第三个整数,执行如下语句,实现第一个整数和第三个整数交换
    {
        temp = one;
        one = three;
        three = temp;
    }
    if( two > three )//如果第二个整数大于第三个整数,执行如下语句,实现第二个整数和第三个整数交换
    {
        temp = two;
        two = three;
        three = temp;
    }
    printf( "%d,%d,%d\n", one, two, three );//输出交换后的3个整数,实现题目要求按照升序排序
}

好的,这里给出 PTA 7-8 成绩统计2 的题目描述和 Python 3 代码实现。 ## 题目描述 本题要求读入 N(1 <= N <= 1000)个成绩,统计其中的优秀(>=85)、良好([70, 85))、及格([60, 70))和不及格(<60)的人数,并输出统计结果。当某一类成绩的人数为0时,不输出该行。 ## 输入格式 输入的第一行为正整数 N,表示输入成绩的个数。 接下来 N 行,每行为一个整数,表示一个成绩。 ## 输出格式 统计结果,四行,每行输出一个整数,分别表示优秀、良好、及格和不及格的人数。 ## 输入样例 ``` 10 60 75 90 55 70 82 100 67 74 80 ``` ## 输出样例 ``` 2 5 2 1 ``` ## 代码实现 ```python n = int(input()) # 输入成绩个数 # 初始化四个计数器,分别统计优秀、良好、及格和不及格的人数 excellent = 0 good = 0 passing = 0 failing = 0 # 循环读入 n 个成绩,并统计各个类别的人数 for i in range(n): score = int(input()) # 读入一个成绩 if score >= 85: excellent += 1 elif score >= 70: good += 1 elif score >= 60: passing += 1 else: failing += 1 # 输出各个类别的人数(如果人数为 0,则不输出该行) if excellent > 0: print(excellent) else: print("N/A") if good > 0: print(good) else: print("N/A") if passing > 0: print(passing) else: print("N/A") if failing > 0: print(failing) else: print("N/A") ``` 代码说明: 1. 首先输入成绩个数 n; 2. 然后初始化四个计数器 excellent、good、passing 和 failing,分别用于统计优秀、良好、及格和不及格的人数,初始值都为 0; 3. 接着使用 for 循环,循环 n 次,每次读入一个成绩 score,并使用 if 语句判断该成绩属于哪个类别,然后累加相应的计数器; 4. 循环结束后,使用 if 语句,判断各个类别的人数是否为 0,如果不为 0,则输出该类别的人数,否则输出 "N/A"。 5. 完成以上步骤,即可得到各个类别的人数统计结果。 希望能帮助到您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值