牛客网刷题篇

简介: 牛客网刷题篇


 

文章目录

  1. 矩阵转置
  2. 上三角矩阵判定
  3. 有序序列判断
  4. 小乐乐与欧几里得 
  5. 空心正方形图案
  6. 箭形图案
  7. 公务员面试
  8. 矩阵转置

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

int main()
{

int n = 0;
int m = 0;
int i = 0;
int j = 0;
int arr[10][10] = { 0 };

scanf("%d %d", &n,&m);

for (int i = 0; i < n; i++)
{
    for (j = 0; j < m; j++)
    {
        scanf("%d", &arr[i][j]);
    }
}

//输出
for (i = 0; i < m; i++)
{
    for (j = 0; j < n; j++)
    {
        printf("%d ", arr[j][i]);
        
    }
    printf("\n");
}

return 0;

}

  1. 上三角矩阵判定

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

int main()
{

int n = 0;
int i = 0;
int j = 0;
int arr[10][10] = { 0 };
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    for (j = 0; j < n; j++)
    {
        scanf("%d", &arr[i][j]);
    }
}
int flag = 1;//是上三角形矩阵

for (int i = 0; i < n; i++)
{
    for (j = 0; j < i; j++)
    {
        if (arr[i][j] != 0)
        {
            flag = 0;
            goto end;
        }

    }
}

end:

if (flag == 0)
{
    printf("NO\n");
}
else
    printf("YES\n");

}

  1. 有序序列判断

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

int main()
{

int n = 0;
scanf("%d", &n);
int i = 0;
int flag1 = 0;
int flag2 = 0;
int arr[100] = { 0 };
for (i = 0; i < n; i++)
{
    scanf("%d", &arr[i]);
    if (i > 0)
    {
        if (arr[i] > arr[i - 1])
        {
            flag1 = 1;
        }
        else if(arr[i]<arr[i-1])
        {
            flag2 = 1;
        }
        else
        {
            ;
        }
    }
}

if (flag1 + flag2 <= 1)
{
    printf("sorted\n");
}
else
{
    printf("unsorted\n");
}
return 0;

}

  1. 小乐乐与欧几里得

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

long long f(long long a, long long b)
{

long long c = 0;
long long d = 1;
while (d)
{
    c = a / b;
    d = a % b;
    a = b;
    b = d;
}
return a;

}
int main()
{

long long a = 0;
long long b = 0;
long long ret = 0;
long long e = 0;
scanf("%lld%lld", &a, &b);
if (a > b)
{
    ret=f(a, b);
}
else
{
    ret=f(b, a);
}
e = (a * b) / ret;
printf("%lld\n", e + ret);


return 0;

}

  1. 空心正方形图案

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

int main()
{

 int n = 0;
 while (scanf("%d",&n) != EOF)
 {
     int i = 0;
     int j = 0;
     for (i = 0; i < n; i++)
     {
         for (j = 0; j < n; j++)
         {
             if ((i == 0) || (j == 0) || (i == n - 1) || (j == n - 1))
             {
                 printf("* ");
             }
             else
                 printf("  ");
         }
         printf("\n");
     }

 }
return 0;

}

  1. 箭形图案

include <bits/stdc++.h>

using namespace std;

int main() {

int n = 0;
//循环读入n
while(scanf("%d", &n) != EOF) {
    //设置space,star值的初始值
    int space = 2*n;
    int star = 1;
    //外循环开始遍历每一行
    for(int i = 0; i < n+1; ++i) {
        //挨个输出空格的个数
        for(int j = 0; j < space; ++j)
            printf(" ");
        //挨个输出星号的个数
        for(int j = 0; j < star; ++j)
            printf("*");
        //输出剩下的空格
        for(int j = 0; j < 2*n+1-space-star; ++j)
            printf(" ");
        //更新下一行的空格数和星号个数
        space -= 2;
        star += 1;
        printf("\n");
    }

    //下半部分的初值设置
    space = 2;
    star = n;
    //外循环开始遍历每一行,内循环流程和上述一样
    for(int i = 0; i < n; ++i) {
        for(int j = 0; j < space; ++j)
            printf(" ");
        for(int j = 0; j < star; ++j)
            printf("*");
        for(int j = 0; j < 2*n+1-space-star; ++j)
            printf(" ");
        //更新下一行的空格和星号个数
        space += 2;
        star -= 1;
        printf("\n");            
    }
}
return 0;

}

  1. 公务员面试

define _CRT_SECURE_NO_WARNINGS

include<stdio.h>

int main()
{

int n = 0;
int score = 0;
int max = 0;
int min = 100;
int  sum = 0;
while (scanf("%d", &score)==1)
{
    n++;
    if (score > max)
        max = score;
    if (score < min)
        min = score;
    sum += score;
    if (n == 7)
    {
        printf("%.2lf\n",(sum - max - min) / 5.0);
        max = 0;
        min = 100;
        sum = 0;
        n = 0;

    }
}
return 0;

}

相关文章
|
消息中间件 NoSQL Java
Redis监听Key的过期事件
在redis.conf配置文件中有个配置项:notify-keyspace-events " " ,默认是没有key的过期监听的,我们需要将其开启
2412 0
|
数据挖掘 计算机视觉 Python
学生考试数据分析
学生考试数据分析
302 1
|
SQL JavaScript 前端开发
使用ElementUI结合Vue完善主页的导航菜单和书籍管理的后台数据分页查询
使用ElementUI结合Vue完善主页的导航菜单和书籍管理的后台数据分页查询
223 0
|
12月前
|
数据采集 数据可视化 数据挖掘
cbind与rbind:网页爬取数据的合并策略
短视频数据爬取与合并简介 随着短视频平台的兴起,快手等平台成为信息传播的重要载体。本文探讨如何使用Python爬取并分析快手视频数据,重点介绍cbind和rbind两种数据合并方法。通过代理IP、自定义User-Agent和Cookie配置,以及多线程技术,提高爬取效率和突破率。代码示例展示了如何抓取视频简介和评论,并将其合并为结构化表格,助力高效数据分析。 关键点: 代理IP:避免被限制。 User-Agent和Cookie:增加请求成功率。 多线程:提升处理速度。 cbind和rbind:增强数据完整性和可视化效果。 该方案适用于大量网站数据的高效获取与处理,为数据分析提供有力支持。
281 8
cbind与rbind:网页爬取数据的合并策略
|
存储 Go 索引
GOLANG MAP 底层实现
GOLANG MAP 底层实现
452 2
|
域名解析 监控 负载均衡
智能DNS解析:自动选择最快服务器的奥秘
【9月更文挑战第7天】智能DNS解析是一种根据用户网络环境和服务器负载动态选择最佳服务器的技术,显著提升了访问速度与稳定性。本文详细介绍了其工作原理,包括实时监控、数据分析和路由选择,并探讨了自动选择最快服务器背后的算法策略,如负载均衡、地理位置识别及实时测试。附带示例代码帮助理解其基本实现过程。
960 0
|
Linux KVM 虚拟化
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区
589 1
这款Alibaba SpringCloud微服务项目真香!Github标星35K+
近年来随着互联网的飞速发展,各行各业都在拥 互联网。互联网给人类生活带来了翻天覆地的变化,人们在享受互联网给生活带来便捷的同时,业务需求的发展也对互联网技术提出了更高的要求,传统的单体架构对越来越复杂的业务需求显得力不从 此外,随着大数据云计算和人工智能的飞速发展,软件的架构显得越来越重要。近几年来,“微服务”这名词在各大网站、论坛、演讲中出现的频率足以让人们感觉到它对软件架构带来的影响 。目前,各大公司都在纷纷采用微服务架构。
|
安全 C++
21引用
21引用
87 0
揭秘python函数:编程艺术的核心力量(3)
揭秘python函数:编程艺术的核心力量(3)