三道题

小明排队做操迟到
题目描述
做操的时间到了,小明在教室还在思考刚刚老师讲的一道题目,当他想通这个题时,同
学们都已经在操场上排好队了,他赶快跑到操场上找到自己的班级队伍,希望尽快找到
以前排队的位置,准备做操,小明记得应该排在第x学号同学的后面。你能不能来帮帮小
明呢?
输入
输入(两行):
第一行3个整数:n x y(现在队伍的长度、第x同学
的学号、小明的学号)
第二行n个整数:n个同学的学号
输出
n+1个学号(小明加入队伍后队伍中的每个数据)
输入复制
4 32 23
1 8 32 56
输出复制
1 8 32 23 56

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int a[10];
    int n,min,v,p;
    cin>>n>>min>>v;
    for(int i = 0;i<n;i++)
    {
        cin>>a[i];
        if(min==a[i])
        {
            p = i;
        }
    }
    p = p+1;
    for(int i = n-1;i>p-1;i--)
    {
        a[i+1] = a[i];
    }
    a[p] = v;
    n++;
    for(int i = 0;i<n;i++)
    {
        cout<<a[i]<<" ";
    }
    
    return 0;
}

    
换位
题目描述
体育课上,有一个班级的同学站成了一队,体育老师请最高的和最矮的两位同学调换一下位置,
其余的同学不要动,请编程实现!(假设所有人的高矮都是不一样的)
输入
第一行有一个整数n代表该班级的总人数
(n≤100)
第二行有n个数,代表每个人的身高
输出
调换位置后的结果
输入复制
8
8 9 10 4 7 6 5 3
输出复制
8 9 3 4 7 6 5 10
 

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int a[10];
    int n;
    cin>>n;
    for(int i = 0;i<n;i++)
    {
        cin>>a[i];
    }
    int ma = a[0];
    int mai = 0;
    for(int i = 0;i<n;i++)
    {
        if(a[i]>ma)
        {
            ma = a[i];
            mai = i;
        }
    }
    int mi = a[0];
    int mii = 0;
    for(int i = 0;i<n;i++)
    {
        if(a[i]<mi)
        {
            mi = a[i];
            mii = i;
        }
    }
    int tmp = a[mai];
    a[mai] = a[mii];
    a[mii] = tmp;
    for(int i = 0;i<n;i++)
    {
        cout<<a[i];
    }
    
    return 0;
}

第三道题
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int x,a,b;
    cin>>x>>a>>b;
    for(int i = 1;i<=(x-b)/a;i++)
    {
        {
            int j = (x-i*a)/b;
            if(i*a+j*b == x && i+j>=5 && i>j)
            {
                cout<<i<<" "<<j<<endl;
            }
        }
    }
    
    
    
    
    
    return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值