0
点赞
收藏
分享

微信扫一扫

每日刷题计划-2-9

BC129 小乐乐计算函数

描述

小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。

img

其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。

输入描述:

一行,输入三个整数,用空格隔开,分别表示a, b, c。

输出描述:

一行,一个浮点数,小数点保留2位,为计算后m的值。

示例1

输入:

1 2 3

复制

输出:

0.30

复制

#include<stdio.h>
int Max(int a,int b, int c)
{
    //先假设其中一个为最大值
    int max = a;
    if(max < b)
        max = b;
    if(max <c)
        max = c;
    return max;
}
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    //输入a,b,c的值
    scanf("%d %d %d",&a,&b,&c);
    //求最大值函数
   int ret1 = Max(a+b,b,c);
   int ret2 = Max(a,b+c,c);
    int ret3 = Max(a,b,b+c);
    float m = (float)ret1/(ret2+ret3);
    printf("%.2f",m);
    return 0;
}

BC130 小乐乐查找数字

描述

给定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;
}
举报

相关推荐

0 条评论