从大到小输出a、b、c(选择结构)

从键盘输入三个整数a、b、c,要求将输出的数据按从大到小排序后输出。

Input
从键盘上输入三个整数a、b、c,每个整数之间用空格分开。

Output
从大到小顺序输出a、b、c的值。

Sample

Input 
4 3 5
Output 
5 4 3
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
int a,b,c;
int t;
int main()
{
    scanf("%d %d %d",&a,&b,&c);
    if(a<b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(a<c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(b<c)
    {
        t=b;
        b=c;
        c=t;
    }
    printf("%d %d %d\n",a,b,c);
    return 0;
}

总结-如果是三个数求最大值,比较两次即可,如果是排序,就要比较三次。(选择排序)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用链表或者数组来实现集合的并操作。具体实现方法可以参考以下代码: ```c #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 typedef struct { int data[MAXSIZE]; int length; } Set; void initSet(Set *s) { s->length = 0; } void addElement(Set *s, int e) { if (s->length >= MAXSIZE) { printf("Set is full!\n"); return; } for (int i = 0; i < s->length; i++) { if (s->data[i] == e) { return; } } s->data[s->length++] = e; } void unionSet(Set *s1, Set s2) { for (int i = 0; i < s2.length; i++) { addElement(s1, s2.data[i]); } } void printSet(Set s) { printf("{"); for (int i = 0; i < s.length; i++) { printf("%d", s.data[i]); if (i < s.length - 1) { printf(", "); } } printf("}\n"); } int main() { Set A, B; initSet(&A); initSet(&B); addElement(&A, 1); addElement(&A, 2); addElement(&A, 3); addElement(&B, 2); addElement(&B, 3); addElement(&B, 4); unionSet(&A, B); printSet(A); return 0; } ``` 输出结果为:{1, 2, 3, 4}。 关于 Lua closure factory 的完整代码,可以参考以下示例: ```lua function makeCounter() local count = 0 return function() count = count + 1 return count end end c1 = makeCounter() print(c1()) -- 1 print(c1()) -- 2 c2 = makeCounter() print(c2()) -- 1 print(c1()) -- 3 ``` 这段代码实现了一个计数器,每次调用返回一个递增的数字。makeCounter 函数返回一个闭包,其中 count 变量被封装在闭包内部,不会被外部访问到。 关于中文加密,可以使用一些常见的加密算法,比如 AES、DES、RSA 等。具体实现方法可以参考相关的加密库或者算法实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码敲上天.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值