【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);
}

完结

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





















相关文章
|
3月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
1月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
14 0
|
3月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
3月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
3月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
5月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
5月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
34 3
|
6天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
22 6
|
26天前
|
存储 缓存 C语言
【c语言】简单的算术操作符、输入输出函数
本文介绍了C语言中的算术操作符、赋值操作符、单目操作符以及输入输出函数 `printf` 和 `scanf` 的基本用法。算术操作符包括加、减、乘、除和求余,其中除法和求余运算有特殊规则。赋值操作符用于给变量赋值,并支持复合赋值。单目操作符包括自增自减、正负号和强制类型转换。输入输出函数 `printf` 和 `scanf` 用于格式化输入和输出,支持多种占位符和格式控制。通过示例代码详细解释了这些操作符和函数的使用方法。
34 10