牛客网刷题篇

article/2025/9/28 16:58:16

 ced485cbb11e458d81a746890b32cf3f.gif

作者:敲代码の流川枫

博客主页:流川枫的博客

专栏:C语言从入门到进阶

语录:Stay hungry stay foolish

工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器——牛客网

点击免费注册和我一起刷题吧 

文章目录

1. 矩阵转置

2. 上三角矩阵判定

3. 有序序列判断

4. 小乐乐与欧几里得 

5. 空心正方形图案

6. 箭形图案

7. 公务员面试

点击免费注册后点击下方标题来刷题吧

1. 矩阵转置

57c912bb4adb42558e60bafd1f8b10d0.png

 

 解题思路
在输入矩阵a的时候,同时将对应值赋给转置矩阵b,最后输出即可

#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;
}

d7a35a82fc5745a78eee2f6859f7e637.png

2. 上三角矩阵判定

0b28fe27be7b4ea2b3ddf54edc3aae5a.png

解题思路

对角线下方元素都为0则是上三角形矩阵,注意循环条件的控制

#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");}elseprintf("YES\n");
}

d1abbf8ebb8c40daa44e89930bbf5e73.png

 每道题都有很多不同的解法,也有很多人分享自己的解题思路,可以讨论,见识到许多不同的思路,这也是我很喜欢牛客的原因之一

3. 有序序列判断

6009a7f4212c4b559e78fc296f7fc44b.png

 解题思路

当有一个数比下一个数大时,将flag1置为1;当有一个数比下一个数小时,flag2置为1;遍历结束,flag1+flag2>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;
}

3d237ec239b14e3690337c121a9df49a.png

牛客还支持各种语言,让你刷题没烦恼,还可以看排行里其他人的解法,总是会有很多解题的思路会让你受益

4. 小乐乐与欧几里得

ce9aa7db48144186b5453301f848d75f.png

 解题思路

求最大公约数常用的有两种方法,一是九章算术中的更相减损术:大数减小数直到相等,相等的数即最大公约数,该算法时间复杂度约为O(N);二是欧几里得的辗转相除法:大数除以小数取余数(相当于模运算),直到余数为零时(也即模运算为零时)的除数(也即模数)就是最大公约数,该算法时间复杂度约为O(logN)

求最小公倍数的方法:原始数据的乘积除以最大公约数

还要注意根据输入数据的范围确定变量的类型,否则会出现溢出

#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;
}

3cc34e190a3e46ed867574da6519e8b7.png

 还有个强大的功能就是这里有许多大佬面试的经验,可以让我们了解大厂面试是什么样的

5. 空心正方形图案

7f61077dfc32406aac3e3de266c1a92b.png

解题思路

注意循环条件的控制

#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("* ");}elseprintf("  ");}printf("\n");}}return 0;
}

 

c9c96e626cef48d7b319668c5667ec25.png

还有海量求职信息,为你的求职之路保驾护航 

6. 箭形图案

449e53b46f194c32bd9e3c928491dab3.png

 解题思路

本题可以将该图案拆分成上下两部分,对于上半部分设置space,star变量记录空格和星号的个数,然后对应自增和自减,然后补全后面的空格公式可以写成2*n+1-space-star
下半部分同理,重置space和star变量,然后对于自增和自减,补全空格输出即可

#include <bits/stdc++.h>
using namespace std;int main() {int n = 0;//循环读入nwhile(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;
}

7. 公务员面试

61d4d6390b134c788ecef3239a037e15.png

 

解题思路

输入一个数时,就判定他的大小,并赋值给max,min,且用sum求和,输入数量等于7时,sum减去max,min,求出平均数即可

#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;
}

“ 本期的分享就到这里了, 记得给博主一个三连哈,你的支持是我创作的最大动力!想要距离大厂更进一步吗?” 

点击免费注册和我一起刷题吧 

ced485cbb11e458d81a746890b32cf3f.gif

 

 

 


http://chatgpt.dhexx.cn/article/ta55YnIr.shtml

相关文章

牛拉法潮流计算 matlab,牛拉法潮流计算原理

基于配电网络特有的层次结构特性,论文提出了一种新颖的分层前推回代算法。该算法将网络支路按层次进行分类,并分层并行计算各层次的支路功率损耗和电压损耗,因而可大幅度提高配电网潮流的计算速度。论文在MATLAB环境下,利用其快速的复数矩阵运算功能,实现了文中所提的分层…

Java实现牛牛算法详解

看过我前面博文的朋友都知道&#xff0c;以前我从事过游戏服务器的开发&#xff0c;但是当时用的是PHP开发的&#xff0c;现在转型Java闲来无事&#xff0c;梳理了一些以前的算法进行详细分析。 定义牌的数据结构&#xff1a; /*** 牌对象* author libing* */ public class …

本地生成七牛token

由于某些原因 有时候需要本地生成token 原文 地址http://zeeyang.com/2016/06/13/Qiniu-token/?utm_sourcetuicool&utm_mediumreferral 这是代码地址:provide simple interface to create token,upload file and upload files 首先我们需要用到三个参数 scope 、 Access…

手工集成7牛SDK到YII2框架中

手工集成7牛SDK到YII2框架中 7牛地址&#xff1a;qiniu.com 7牛云的产品列表中有&#xff1a;对象存储、自定义数据处理、多媒体处理、融合CDN加速、直播空间等资源。 我们上传图片文件需要的是『对象存储』&#xff0c;关于新建存储空间&#xff0c;这里就不多解释。 http…

7 牛 上传图片

官方文档 https://developer.qiniu.com/kodo/sdk/1283/javascript#2 一开始用了里面的 例子 var observable qiniu.upload(file, key, token, putExtra, config) var subscription observable.subscribe(observer) // 上传开始 // or var subscription observable.subscr…

Android使用7牛云存储

第一次使用这个云存储&#xff0c;话说7牛云存储大有来头&#xff01;区别于国内外其他云存储&#xff0c;七牛自行研发的全分布式架构解决了其他云存储单一数据中心架构可能存在的风险&#xff0c;同时首创双向加速特性对数据上传下载均加速&#xff0c;使得数据访问速度较传统…

七牛云解决缓存导致的无法及时更新问题

七牛云在后台配置有两个和缓存相关的配置&#xff0c;一个是maxAge值--客户端缓存&#xff0c;一个是cdn缓存 maxAge值和CDN缓存时间的区别&#xff1f; 访问资源链接时&#xff0c;缓存通常分为浏览器缓存和CDN节点缓存。 用户在浏览器中输入资源链接访问时&#xff0c;优先…

工作用哪个邮箱好用?好用的办公邮箱让你放假无烦恼

小伙伴们&#xff0c;已经初五了&#xff0c;这个春节&#xff0c;你有没有被“办公不便”的甜蜜困惑所打扰呢&#xff1f;如果你有这样的困惑&#xff0c;下面以TOMVIP邮箱为例&#xff0c;来了解一下高效办公的小技巧吧&#xff0c;不错过每一个重要邮件&#xff0c;更高质量…

个人工作邮箱怎么申请?工作邮箱有哪些?

关于工作邮箱有哪些品牌&#xff0c;为此以笔者多年的办公经验分享给大家&#xff0c;个人工作邮箱的申请方式其实很简单&#xff0c;今天小编重点分享一下邮箱品牌的选择。 如何选择邮箱 目前市面上几家主流品牌的邮箱我基本都用过。像搜狐、新浪、tom、163的。注册流程都很…

外贸客户邮箱用什么?外贸哪个邮箱好?

许多人在做外贸业务时&#xff0c;可能会遇到被客户拒绝&#xff0c;其实&#xff0c;这不一定是自己业务水平不够&#xff0c;也许是自己的邮箱账号拖累了自己。有的人喜欢用私人邮箱做外贸业务&#xff0c;但是大部分的外贸商家&#xff0c;都觉得私人邮箱是不够正式的。试想…

iPhone添加教育邮箱

iPhone添加教育邮箱 测试环境&#xff1a;iPhone7&#xff1b;iOS11.4.1 当我们申请了一个教育邮箱后&#xff0c;又希望把该邮箱添加到iPhone上&#xff0c;本贴就手把手一步一步教大家完成。 步骤1&#xff1a; 打开手机主屏幕上的设置&#xff0c;往下滑动&#xff0c;找…

企业邮箱注册购买优惠有哪些,企业工作邮箱怎么注册购买?

企业邮箱作为主流的办公工具&#xff0c;一直是企业和公司使用的首选对象&#xff0c;如果没有用过邮箱&#xff0c;并不知道企业邮箱注册购买的流程是什么样的&#xff0c;以及在与商家沟通上面&#xff0c;能争取到哪些优惠&#xff0c;下面的内容教大家怎样注册购买TOM企业邮…

教你快速记住公司工作邮箱格式,再也不用百度“邮箱格式怎么写”啦!

刚步入职场时&#xff0c;经常会遇到一个问题&#xff0c;那就是在发送邮件时&#xff0c;总记不住其他同事的邮箱&#xff0c;邮件地址错误导致发不出去邮件&#xff0c;今天就来带认识一下如何注册到好记邮箱格式&#xff01; 邮箱账号格式组成&#xff1a; 如上图邮箱账号…

工作电子邮箱怎么注册,电子邮箱格式怎么写?

在工作中&#xff0c;经常会有需要使用电子邮箱的情况&#xff0c;但私人邮箱不方便在日常工作中使用。所以&#xff0c;注册一个工作专用的电子邮箱很有必要&#xff0c;有哪些邮箱适合作为工作电子邮箱呢&#xff1f;TomVIP邮箱就很不错&#xff0c;不仅注册方便&#xff0c;…

工作一般预留什么邮箱? 注册工作邮箱谨防几大雷区!

事实上,关于邮箱的使用价值以及如何能选好并用好它,已成为了众多职场人的困惑。邮箱作为正式且私密性的办公工具,一旦选择通常便不会随意更换。所以无论是初入职场还是想二次选择邮箱的你,注册工作邮箱时一定要掌握选择的真理~ 工作一般预留什么邮箱?对于商务型邮箱选择…

如何申请企业域名工作邮箱?注册企业域名邮箱多少钱?

企业邮箱是员工之间信息共享和高效办公的重要工具&#xff0c;邮件快速收发、安全性成了用户关注的因素。但是TOM企业邮箱的注册区别于普通邮箱&#xff0c;注册方式不一样&#xff0c;让许多企业在申请邮箱时&#xff0c;遇到了很多难题&#xff0c;往往注册不成功或者需要浪费…

工作邮箱怎么注册?企业邮箱有哪些功能?

工作邮箱怎么注册&#xff1f;目前大部分企业给员工企业邮箱作为自己的工作邮箱&#xff0c;而不是自己注册&#xff0c;通常是由企业邮箱管理员或者有相关权限的工作人员负责注册。 企业邮箱是指以公司自己的域名为后缀的电子邮件地址。比如企业邮箱mailzoho.com.cn&#xff0…

ListView用例配合ViewHolder缓存

用android studio 在android 7中运行的 由UIActivityt 和 listview_layout.xml 和 list_item.xml写出来ListView用例 UIActivityt 代码 package com.example.a20200712;import android.database.DataSetObserver; import android.os.Bundle; import android.util.Log; impor…

android 添加一维数组,Android:打造“万能”Adapter与ViewHolder

写在前面 最近一直忙着各种结课大作业&#xff0c;重新看起Android还有种亲切感。前段时间写项目的时候&#xff0c;学习了一个万能Adapter与ViewHolder的写法。说是“万能”其实就是在各种情况下都能通用。 我们知道&#xff0c;在写项目的时候&#xff0c;项目中肯定有很多的…