每日刷题计划-2-6

186 阅读2分钟

「这是我参与2022首次更文挑战的第18天,活动详情查看:2022首次更文挑战

BC119 小乐乐与字符串

描述

在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题。大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子序列“CHN”的个数。

子序列的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子序列。如“ABC”的子序列有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。

输入描述:

输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)

输出描述:

输出一个整数,为字符串s中子序列“CHN”的数量。

示例1

输入:

CCHNCHN

复制

输出:

7

复制

示例2

输入:

CCHNCHNCHNCHN

复制

输出:

30

复制

#include<stdio.h>
int main()
{
    char arr[8000] = {0};
    scanf("%s",arr);
    //数组名时首元素地址,不用加&
    //遍历字符串进行判断
    char *p= arr;
    long long  c = 0;
    long long ch = 0;
    long long chn = 0;
    while(*p)
    {
        if(*p == 'C')
            c+=1;
        else if(*p == 'H')
            ch+=c;
        else if(*p == 'N')
            chn+=ch;
        p++;
    }
    printf("%lld\n",chn);
    return 0;
}
~~~###  BC121	小乐乐学编程

## 描述

小乐乐的编程老师BoBo,经常告诉小乐乐“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”

### 输入描述:

无

### 输出描述:

Practice makes perfect!

~~~c
#include<stdio.h>
int main()
{
    printf("Practice makes perfect!\n");
    return 0;
}

BC122 小乐乐算平均分

描述

小乐乐输入三科成绩,请编程帮他输出三科成绩总分及平均分。

输入描述:

一行,3科成绩(浮点数),成绩之间用一个空格隔开。

输出描述:

一行,总分和平均分(小数点后保留两位),用一个空格隔开。

示例1

输入:

79.5 80.0 98.0

复制

输出:

257.50 85.83

复制

#include<stdio.h>
int main()
{
    int i = 0;
    float score = 0.0;
    float sum = 0.0;
    for(i = 0; i < 3; i++)
    {
        scanf("%f",&score);
        sum += score;
    }
    printf("%.2f %.2f",sum,sum/3);
    return 0;
}	

BC123 小乐乐找最大数

描述

小乐乐获得4个最大数,请帮他编程找到最大的数。

输入描述:

一行,4个整数,用空格分开。

输出描述:

一行,一个整数,为输入的4个整数中最大的整数。

示例1

输入:

5 8 2 5

复制

输出:

8

复制