【C语言】刷题训练营——“ 牛客语法篇 (11) ”

简介: 前言大家好,继续更新专栏 c_牛客,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我。🏡个人主页:悲伤的猪大肠9的博客_C领域博主✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨题目来源:牛客网编程语言初学训练营_在线编程+题解_牛客题霸_牛客网 (nowcoder.com)BC103 序列重组矩阵

前言

大家好,继续更新专栏 c_牛客,不出意外的话每天更新十道题,难度也是从易到难,自己复习的同时也希望能帮助到大家,题目答案会根据我所学到的知识提供最优解,希望要学习的小伙伴能先思考再看答案,这样学习效率倍增,如有哪里不足还请评论区留言或私信我。

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

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

题目来源:牛客网

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

BC103 序列重组矩阵

题目:

e13b082d1a504c659b2dfb4c7ba46c6f.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");
    }
}

BC104 最高身高

题目:

77fd0177362a4866be8ddbbe5f7a8069.png

代码实现:

#include <stdio.h>
int main() {
    int n,m;
    int x,y;
    int max=0;
    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]);
            if(arr[i][j]>max)
            {
                max = arr[i][j];
                x=i;
                y=j;
            }
        }
    }
    printf("%d %d",x+1,y+1);
}

BC105 矩阵相等判定

题目:


93c5205a1f8e4dcc9945aa20a0004337.png

答案:

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

BC106 上三角矩阵判定

题目:

04662a8b46c3404883f1c4cdd60626c3.png

答案:

#include <stdio.h>
int main() {
    int n;
    int arr[10][10];
    int count=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&arr[i][j]);
            if(i-j>0)
            {
                if(arr[i][j]!=0)
                {
                    count++;
                }
            }
        }
    }
    if(count>0)
    {
        printf("NO");
    }
    else
    {
        printf("YES");
    }
}

BC107 矩阵转置

题目:

0813bb0558424b88a562040e21df0650.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");
    }
}

BC108 矩阵交换

题目:


2263ecb4d4e24d26a7ff05b42663ada1.png

答案:

#include <stdio.h>
int main() 
{
    int n,m,k,x,y;
    char ch;
    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]);
        }
    }
    scanf("%d",&k);
    while(k--)
    {
        getchar();
        ch = getchar();
        scanf("%d %d",&x,&y);
        if(ch=='r')
        {
            for(int i=0;i<n;i++)
            {
                int temp = arr[x-1][i];
                arr[x-1][i]=arr[y-1][i];
                arr[y-1][i] = temp;
            }
        }
        else if(ch=='c')
        {
            for(int i=0;i<m;i++)
            {
                int temp = arr[i][x-1];
                arr[i][x-1]=arr[i][y-1];
                arr[i][y-1] = temp;
            }  
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
}

BC109 杨辉三角

题目:


17349433cb15415c9eaa513e692c65be.png

答案:

#include <stdio.h>
int main() 
{
    int n;
    int arr[30][30];
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<i+1;j++)
        {
            if(i==j||j==0)
            {
                arr[i][j]=1;
                printf("%5d",arr[i][j]);
            }
            else
            {
                arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
                printf("%5d",arr[i][j]);
            }
        }
        printf("\n");
    }
}

BC110 井字棋

题目

0acf848b57c440368037d28a4af0634a.png

答案:

对所有条件进行判断,如果游戏结束,拿到胜利处的字符,然后判断输赢。

#include <stdio.h>
int main()
{
    char a[3][3];
    int i,j;
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            a[i][j]=getchar();
            getchar();
        }
    }
    char flag='\0';
    for(i=0;i<3;i++){
        if(a[i][0]==a[i][1]&&a[i][2]==a[i][1]){
            flag=a[i][0];
            break;
        }
    }
    for(i=0;i<3;i++){
        if(a[0][i]==a[1][i]&&a[2][i]==a[1][i]){
            flag=a[0][i];
            break;
        }
    }
    if(a[0][0]==a[1][1]&&a[2][2]==a[1][1]) flag=a[1][1];
    if(a[0][2]==a[1][1]&&a[2][0]==a[1][1]) flag=a[1][1];
    if(flag=='K') printf("KiKi wins!\n");
    else if(flag=='B') printf("BoBo wins!\n");
    else printf("No winner!\n");
}

BC111 小乐乐与进制转换

题目:

c28ff97576ba41fe9e62cdc0ea709eb9.png

答案:

#include <stdio.h>
int main() {
    long n;
    long arr[20] = {0};
    scanf("%ld",&n);
    int i=0;
    while(n)
    {
        arr[i] = n%6;
        i++;
        n/=6;
    } 
    for(int j=i-1;j>=0;j--)
    {
        printf("%ld",arr[j]);
    } 
}

BC112 小乐乐求和

题目:


6713faa8b1064bbeb059654a63dbe88b.png

答案:

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

完结

创作不易,还请各位小伙伴多多点赞👍关注✨收藏⭐






























相关文章
|
2月前
|
机器学习/深度学习 编译器 C语言
C语言刷题(中)(保姆式详解)
C语言刷题(中)(保姆式详解)
17 0
|
3月前
|
C语言
C语言基础语法
这段文字主要介绍了C语言中的基础语法,包括函数调用的不同方式(如使用位置参数或命名参数传递,处理变参数的情况)及如何正确地进行组合调用,并保持数据类型的统一。此外,还介绍了操作符的使用,如比较运算符和逻辑运算符(`and`、`or`、`not`)。相关详细内容和示例可以通过阿里云的帮助文档进一步了解,包括函数调用方式、评估表达式的设置方法、告警条件表达式的语法,以及查询语法结构等。这为初学者提供了理解和实践C语言编程的良好起点。
109 12
|
4月前
|
存储 C语言
【C语言】C语言基础语法速览
【C语言】C语言基础语法速览
62 1
|
4月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
|
4月前
|
C语言
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
【C初阶——指针4】鹏哥C语言系列文章,基本语法知识全面讲解——指针(4)
|
4月前
|
存储 编译器 C语言
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
【C初阶——指针3】鹏哥C语言系列文章,基本语法知识全面讲解——指针(3)
|
4月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
4月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
4月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
19天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
39 10