【入门】是否是连续奇数

文章讲述了电影《贫民窟的百万富翁》中一个编程问题,主角利用C++编写代码判断四个整数是否能构成连续的奇数,若能则输出等式,否则按顺序输出。展示了现实生活中的问题如何转化为编程挑战。
摘要由CSDN通过智能技术生成
题目描述

《贫民窟的百万富翁》获得2009年美国奥斯卡最佳影片,影片的主人公是一个叫贾马尔的小男孩,他在贫民窟长大,后来他参加了一档印度版的《谁想成为百万富翁》电视直播节目,他的特殊成长经历居然使他能够回答这个节目中的每一个问题,最后成功获得百万奖金。其中有一个题目是这样的:读入四个整数(0<每个整数<50000),判断这四个整数能否构成连续的四个奇数,如果可以就输出三行,每行一个等式,每个等式都满足“前一个数+2=后一个数”,否则请将这四个整数从大到小输出(数据之间以一个空格隔开)。

输入

一行,四个空格隔开的整数。( 0 < 每个整数 < 50000 )

输出

三行,每行一个等式 或 一行,从大到小排列的4个数

样例输入
17 13 11 15
样例输出
11+2=13
13+2=15
15+2=17
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    int num[4]={a,b,c,d};
    sort(num,num+4);
    if(num[0]+2==num[1]&&num[1]+2==num[2]&&num[2]+2==num[3]){
        cout<<num[0]<<"+2="<<num[1]<<endl;
        cout<<num[1]<<"+2="<<num[2]<<endl;
        cout<<num[2]<<"+2="<<num[3];
    }else{
        sort(num,num+4,greater<int>());
        for(int i=0;i<4;i++){
            cout<<num[i]<<' ';
        }
    }
    return 0;
}
 
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值