【C语言】刷题训练营 —— 每日一练

简介: 前言大家好,继续更新专栏 c_牛客,好久没更新了,牛客篇卷土重来了,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我,如果有不懂或者疑惑的地方也可以留言或者私信我。

前言

大家好,继续更新专栏 c_牛客好久没更新了,牛客篇卷土重来了,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案这样学习效率倍增,如有哪里不足还请评论区留言或私信我,如果有不懂或者疑惑的地方也可以留言或者私信我。

🏡个人主页:悲伤的猪大肠9的博客_C领域博主

🏆文章收录至链接: C_牛客专栏

✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨

题目来源:牛客网

编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)

BC113 小乐乐定闹钟

题目:

a28452ec77504051aaa5c202839d1585.png

代码实现:

#include <stdio.h>
int main() {
    int n,m;
    int arr[10][10];
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
    {
        for(int j =0;j<m;j++)
        {
            scanf("%d",&arr[i][j]);
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
}

BC114 小乐乐排电梯

题目:

bb6db0a3c24c4f1d801004e595b70a00.png

代码实现:

#include <stdio.h>
int main() {
    int n =0;
    scanf("%d",&n);
    printf("%d",n/12*4+2);
}

BC115 小乐乐与欧几里得

题目:

848d997035384eaf959b82e9be0b96f9.png

答案:

#include <stdio.h>
int main() {
    long a,b;
    long max=0;
    long long min=0;
    long temp;
    scanf("%ld %ld",&a,&b);
    long c=a;
    long d=b;
    while(c%d)
    {
        temp=c%d;
        c=d;
        d=temp;
    }
    max=d;
    min=a*b/max;
    printf("%lld",min+max);
}

BC116 小乐乐改数字

题目:

520db25f2ef749608e927636db06bfe6.png

答案:

#include <stdio.h>
#include<math.h>
int main() {
    long n;
    int arr[10];
    scanf("%ld",&n);
    long i=0;
    long j=0;
    long sum=0;
    while(n)
    {
        arr[i] = n%10;
        i++;
        n=n/10;
    }
    for(j=0;j<i;j++)
    {
        if(arr[j]%2==0)
        {
            arr[j]=0;
        }
        else
        {
            arr[j] = 1;
            sum+=arr[j]*pow(10,j);
        }
    }
    printf("%ld",sum);
}

BC107 矩阵转置

题目:

717bb5f49e83421c9047d705e3d5b4c4.png

答案:

#include <stdio.h>
int main() {
    int n,m;
    int arr[10][10];
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d ",&arr[i][j]);
        }
    }
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",arr[j][i]);
        }
        printf("\n");
    }
}

BC117 小乐乐走台阶

题目:


256ad6cd96834257a91c0c8b15fb3d09.png

答案:

#include <stdio.h>
int way(int n)
{
    if(n==1)
    {
        return 1;
    }
    else if(n == 2)
    {
        return 2;
    }
    return way(n-1)+way(n-2);
}
int main() {
    int n = 0;
    scanf("%d",&n);
    printf("%d",way(n));
}

BC118 小乐乐与序列

题目:

4d795a2d199a4ead86cdf2c7d0175e56.png

答案:

#include <stdio.h>
int main() {
    int n;
    int arr[100000]={0};
    int temp;
    int max=0;
    scanf("%d",&n);
    int i=0;
    while(n--)
    {
        scanf("%d",&temp);
        arr[temp] = 1;
        if(max<temp)
            max = temp;
    }
    for(int i=0;i<=max;i++)
    {
        if(arr[i]==1)
        {
            printf("%d ",i);
        }
    }
}

BC119 小乐乐与字符串

题目

aea149e3c6c94096911df1de36f4de3f.png

答案:

#include<stdio.h>
int main()
{
    long long c=0,ch=0,chn=0;
    char s[8000]={0};
    scanf("%s",s);
    char*p=s;
    while(*p)
    {
        if(*p=='C')
        {
            c++;
        }
        else if(*p=='H')
        {
            ch+=c;
        }
        else if(*p=='N')
        {
            chn+=ch;
        }
        p++;
    }
    printf("%lld",chn);
    return 0;
}

BC121 小乐乐学编程

题目:

4f00ad6f4bf14e2e823dbc12051ba8da.png

答案:

这种简单的题目为了避免出错直接将输出描述复制过来即可

#include <stdio.h>
int main() {
    printf("Practice makes perfect!");
}

BC122 小乐乐算平均分

题目:

2bc20d11c55f4348977349addef19496.png

答案:

保留小数点后两位.2f

#include <stdio.h>
int main() {
    float a,b,c;
    scanf("%f %f %f",&a,&b,&c);
    float sum = a+b+c;
    float avg = sum/3;
    printf("%.2f %.2f",sum,avg);
}

完结

当你喜欢一篇文章时,点赞、收藏和关注是最好的支持方式。如果你喜欢我的文章,请不要吝啬你的支持,点赞👍、收藏⭐和关注都是对我最好的鼓励。感谢你们的支持!





















相关文章
|
6月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
4月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
30 0
|
6月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
6月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
6月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
100 0
|
8月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
8月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
1月前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
63 23
|
1月前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
68 15
|
1月前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
61 24

热门文章

最新文章