L1-010 比较大小 && L1-030 一帮一 && L1-015 跟奥巴马一起画方块 && L1-035 情人节

本题要求将输入的任意3个整数从小到大输出。

输入格式:
输入在一行中给出3个整数,其间以空格分隔。

输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:
4 2 8
输出样例:
2->4->8

// 题目链接  https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805132040978432

#include<stdio.h>
#include<algorithm>

using namespace std;

int main(){
    int arr[3];
    scanf("%d %d %d",&arr[0],&arr[1],&arr[2]);
    sort(arr,arr+3);
    printf("%d->",arr[0]);
    printf("%d->",arr[1]);
    printf("%d",arr[2]);
    return 0;
}

----------------------------------------------------------------------

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。

输入格式:
输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

输出格式:
每行输出一组两个学生的姓名,其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。

输入样例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
输出样例:
Amy Jack
Tom Linda
Bill Maya
Cindy John

// 题目链接  https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805103557459968

#include<stdio.h>
    struct stu{
    int sex;
    char name[10];
    int flag; // 标记 该同学是否已经 输出
};

int main(){

    int n;
    scanf("%d",&n);
    stu arr[n];
    for(int i=0;i<n;i++){
        scanf("%d %s",&arr[i].sex,arr[i].name);
        arr[i].flag = 0;
    }
    for(int i=0;i<n;i++){
        for(int j=n-1;j>0;j--){
            if(arr[i].flag == 0 && arr[j].flag == 0 && arr[i].sex != arr[j].sex){
                printf("%s %s\n",arr[i].name,arr[j].name);
                arr[i].flag = 1;
                arr[j].flag = 1;
            }
        }
    }
    
    return 0;
}

------------------------------------------------------------------------

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:
输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:
10 a
输出样例:
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

// 题目链接  https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805124398956544

#include<stdio.h>

int main(){
    int n;
    char c;
    scanf("%d %c",&n,&c);
    if(n % 2 == 0){
        for(int i=0;i<n/2;i++){
            for(int j=0;j<n;j++){
                printf("%c",c);
            }
            printf("\n");
        }
    }else{
        // 因为除以二  所以都是五入
        for(int i=0;i<n/2+1;i++){
            for(int j=0;j<n;j++){
                printf("%c",c);
            }
            printf("\n");
        }
    }
    
    return 0;
}

----------------------------------------------------------------------------

以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。

输入格式:
输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。

输出格式:
根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to dinner…”;若只有A没有B,则输出“A is the only one for you…”;若连A都没有,则输出“Momo… No one is for you …”。

输入样例1:
GaoXZh
Magi
Einst
Quark
LaoLao
FatMouse
ZhaShen
fantacy
latesum
SenSen
QuanQuan
whatever
whenever
Potaty
hahaha
.
输出样例1:
Magi and Potaty are inviting you to dinner…
输入样例2:
LaoLao
FatMouse
whoever
.
输出样例2:
FatMouse is the only one for you…
输入样例3:
LaoLao
.
输出样例3:
Momo… No one is for you …

// 题目链接  https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805097018540032
#include<stdio.h>
#include<string.h>

int main(){
    int k=0;
    char arr[11];
    char A[11];
    char B[11];
    int flag1=0,flag2 =0;
    // 判断以什么结尾 用strcmp 且是 ""  不是''
    // 判断是否有输入 scanf()!=EOF 结束
    while(scanf("%s",arr) && strcmp(arr,".")!=0){
        if(k == 1){
            for(int i=0;i<11;i++){
                A[i] = arr[i];
                flag1 =1;
            }
        }else if(k == 13){
            for(int i=0;i<11;i++){
                B[i] = arr[i];
                flag2 =1;
            }
        }
        k++;
    }
    if(flag1 && flag2){
        printf("%s and %s are inviting you to dinner...",A,B);
    }else if(flag1){
        printf("%s is the only one for you...",A);
    }else{
        printf("Momo... No one is for you ...");
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值