牛客网基础编程练习题_1_23

136 阅读1分钟

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

描述

给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。

输入描述:

共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。

输出描述:

一行,表示整数x出现的次数。

示例1

输入:

5
1 1 2 1 3
1

复制

输出:

3
#include<stdio.h>
/*
int main()
{
    int n = 0;
        scanf("%d",&n);
    //因为要查找数,所以存放到数组中方便寻找
    int arr[101] = {0};
    int i = 0;
    for(i = 0; i < n; i++)
    {
        scanf("%d",&arr[i]);
    }
    int x = 0;
    int count = 0;//计算出现次数
    //输入要查找的数
    scanf("%d",&x);
    //遍历数组查找
    for(i = 0; i < n; i++)
    {
        if(arr[i] == x)
            count ++;
    }
    printf("%d\n",count);
    return 0;
}
*/

//方法2
int main()
{
    //最初,初始化数组全为0,坐标与输入的值对应 数组里的变量++,
    //最后看数组中的值为多少
    int n = 0;
    scanf("%d",&n);
    int arr[101] = {0};
    for(int i = 0; i < n; i++)
    {
        int tmp = 0;
        scanf("%d",&tmp);
        arr[tmp] ++;
    }
    //输入要查找的数
    int x = 0;
    scanf("%d",&x);
    printf("%d",arr[x]);
    return 0;
}

BC132 KiKi算期末成绩

描述

KiKi这学期努力学习程序设计基础,要期末考试了,BoBo老师告诉他,总成绩包括四个部分,如下:

总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。

输入描述:

一行,包括四个整数(百分制),用空格分隔,分别表示实验成绩,课堂表现成绩,过程考核成绩,期末上机考试成绩。

输出描述:

一行,总成绩,保留小数点一位。

示例1

输入:

100 100 90 80

复制

输出:

88.0

#include<stdio.h>
int main()
{
    int score[4] = {0};
    scanf("%d %d %d %d",&score[0],&score[1],&score[2],&score[3]);
    float final = 0;
    final = score[0] * 0.2 + score[1] *0.1  +score[2] * 0.2 +score[3] *0.5;
    printf("%.1f\n",final);
    return 0;
}

描述

2020年来到了,KiKi要对他的n位好朋友说n遍”Happy new year!Good luck!”的祝福语。

输入描述:

输入只有一行,其中含有一个正整数 n(1≤n≤20),代表KiKi说祝福话的遍数。

输出描述:

输出 n行"Happy new year!Good luck!"。

示例1

输入:

2

复制

输出:

Happy new year!Good luck!
Happy new year!Good luck!

\


#include<stdio.h>
int main()
{
    int n = 0;
    //输入n的值
    scanf("%d",&n);
    int i = 0;
    for(i = 0; i < n; i++)
    {
        printf("Happy new year!Good luck!\n");
    }
    return 0;
}