C语言初阶 牛客网刷题笔记(将持续更新..)

news2024/11/22 16:18:53

BC7 缩短二进制

在这里插入图片描述

printf 格式控制符 “%o” —— 八进制整数 、“%x” —— 十六进制整数 ;
修饰符 “#” —— 控制前导显示

BC64 K形图案

在这里插入图片描述

错因:把图形分成两部分,下半部分打印错误

在这里插入图片描述

先把下半部分作为一个完整三角形:

    int n=0;
	scanf("%d",&n);
    int i=0;
    for(i=0;i<n;i++)//i=0 —— 可以打印一个完整的三角形
    {
    	int j=0;
        for(j=0;j<=i;j++)
        {
        	printf("* ");
		}
        printf("\n");
    }
	//将i=0 —> i=1 就可以控制从完整三角形的第二行开始打印,从而完成题目效果

BC68 X形图案

在这里插入图片描述

在这里插入图片描述

打印 n 方形的两条对角线 —— 核心思想:分析图形中元素的行列关系

	int n=0;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(i==j || i+j==n-1)
                printf("*");
            else
                printf(" ");
		}
        printf("\n");
	}
//行:0,1,2,... ;列:0,1,2,...
//对角线上元素 行列满足: **1. i == j ;	2. i + j == n-1** 

BC74 HTTP状态码

在这里插入图片描述

1. if 条件判断语句

2. switch 语句


BC77 有序序列插入一个数

在这里插入图片描述
在这里插入图片描述

	#include<stdio.h>
	int main()
    {
        int n=0;
        scanf("%d",&n);//有序数组元素的个数
        int arr[50]={0};
        int i=0;
        for(i=0;i<n;i++)//输入有序数组
        {
            scanf("%d",&arr[i]);
        }
        int m=0;
        scanf("%d",&m);//插入值
        for(i=n;arr[i-1]>m;i--)//将所有比m大的元素向右移一位
            arr[i]=arr[i-1];
        arr[i]=m;//插入
        for(i=0;i<n+1;i++)
            printf("%d ",arr[i]);
        return 0;
	}
	

BC99 序列中整数去重

在这里插入图片描述

两个思路:

#include<stdio.h>
#define N 1000

//1.将完整数组输入后,再进行去重
int main()
{
    int n = 0;
    scanf("%d", &n);
    int arr[N] = { 0 };
    int i = 0;
    for (i = 0; i < n; i++)
        scanf("%d", &arr[i]);
    //去重
    for (i = 0; i < n - 1; i++)
    {
        int j = 0;
        for (j = i + 1; j < n; j++)
        {
            if (arr[j] == arr[i])
                arr[j] = 0;
        }
    }
    //打印
    for (i = 0; i < n; i++)
    {
        if (arr[i])
            printf("%d ", arr[i]);
    }
    return 0;
}

//2.定义arr[N] arr2[N],
//arr中每输入一个值就与已经输入的值进行比较,没有重复则放入arr2
int main()
{
    int n = 0;
    scanf("%d", &n);
    int arr[N] = { 0 };
    int arr2[N] = { 0 };
    int i = 0;
    for (i = 0; i < n; i++)
    {
        int flag = 1;
        scanf("%d", &arr[i]);
        for (int j = 0; j < i; j++)
        {
            if (arr2[j] == arr[i])
            {
                flag = 0;
                break;
            }
        }
        if (flag == 1)
            arr2[i] = arr[i];
    }

    //打印arr2
    for (i = 0; i < n; i++)
    {
        if (arr2[i])
            printf("%d ", arr2[i]);
    }
    return 0;
}

BC117 小乐乐走台阶

在这里插入图片描述

//分析1,2阶台阶的走法
//1:(1) —— 1
//2:(1,1) , (2) —— 2

//n阶台阶
//第一步可以选择走1阶或2阶,则剩下n-1 或 n-2 阶
//eg: 3阶
//走1阶,剩2阶
//走2阶,剩1阶

本质上是 斐波那契数列 的变形;

#include<stdio.h>

int Fib(int n)
{
    if(n>2)
        return Fib(n-1)+Fib(n-2);
    else
        return n;
}

int main()
{
    int n=0;
    scanf("%d",&n);
    int step=Fib(n);
    printf("%d\n",step);
    return 0;
}

BC118 小乐乐与序列

题中隐藏一个重要信息:

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/575443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023新版Spring6全新讲解-核心内容之AOP

Spring核心之AOP 一、前置基础-代理模式 在学习Spring的AOP之前我们需要补充下设计模式中的代理模式。这块是理解AOP的必备基础内容。 1. 静态代理 若代理类在程序运行前就已经存在&#xff0c;那么这种代理方式被成为 静态代理 &#xff0c;这种情况下的代理类通常都是我们在J…

ESG成全球风潮,联想造了一个可持续的“进托邦”

不得不承认&#xff0c;全球经济前景仍然存在较大的不确定和挑战。全球经济疲软、地缘政治逆风、行业竞争加剧等多重压力让很多人都感受到了寒意。 在可预见的未来&#xff0c;我们将继续在一个复杂多变的全球环境中运营。 因此&#xff0c;著名的科技思想家凯文凯利提出&#…

PCB的层间结构、铜箔厚度选择、PCB纵横比和板厚的要求

PCB的层间结构 a) 原则上应该采用对称结构设计。对称的含义包括&#xff1a;介质层厚度及种类、铜箔厚度、图形分布类型&#xff08;大铜箔层、线路层&#xff09;的对称。 b) 考虑电压击穿问题&#xff0c;正常情况下推荐介质层厚度设计值为≥0.1mm。 铜箔厚度选择 选择铜箔…

javascript基础六:说说你对闭包的理解?闭包使用场景?

一、是什么 一个函数和对其周围状态&#xff08;lexical environment&#xff0c;词法环境&#xff09;的引用捆绑在一起&#xff08;或者说函数被引用包围&#xff09;&#xff0c;这样的组合就是闭包&#xff08;closure&#xff09; 也就是说&#xff0c;闭包让你可以在一个…

机器学习-Kmeans

K-means是一种经典的无监督学习算法&#xff0c;用于对数据进行聚类。K-means算法将数据集视为具有n个特征的n维空间&#xff0c;并尝试通过最小化簇内平方误差的总和来将数据点划分为簇。本文将介绍K-means算法的原理、实现和应用。 定义 K-means是一种无监督学习算法&#…

MongoDB基础到入门(一篇就够了)

文章目录 文章有误请指正&#xff0c;如果觉得对你有用&#xff0c;请点三连一波&#xff0c;蟹蟹支持✨前言MongoDBMongoDB体系结构MongoDB数据模型MongoDB部署安装服务器启动服务器 Shell连接(mongo命令)MongoDB可视化工具MongoDB命令基本常用⭐权限数据库⭐辅助命令⭐集合⭐…

vite的使用

私人博客 许小墨のBlog —— 菜鸡博客直通车 系列文章完整版&#xff0c;配图更多&#xff0c;CSDN博文图片需要手动上传&#xff0c;因此文章配图较少&#xff0c;看不懂的可以去菜鸡博客参考一下配图&#xff01; 系列文章目录 前端系列文章——传送门 后端系列文章——传送…

抖音seo源代码分享(前端+后端)

后端代码展示&#xff1a; $where [ [name > dvtv_s_id, oper > , value > $this->sid], [name > dvtv_dv_id, oper > , value > $dv_id], ]; $cache_model new App_Model_Douyin_MysqlVideoTempVideoStora…

挂耳式耳机推荐,这几个蓝牙耳机品牌不容错过!

办公的同时享受音乐是释放工作压力的不错途径&#xff0c;对于成为打工人日常配饰的耳机随着无线技术的不断进步也在不断开发新产品。开放式耳机不入耳佩戴有效的降低对耳朵的负担&#xff0c;在不打扰旁人的同时&#xff0c;长时间的佩戴也是对耳朵的考验&#xff0c;不知该如…

29 Vue 中 v-if/show/for 的实现

前言 这是最近的碰到的那个 和响应式相关的问题 特定的操作之后响应式对象不“响应“了 引起的一系列的文章 主要记录的是 vue 的相关实现机制 呵呵 理解本文需要 vue 的使用基础, js 的使用基础 v-if 测试用例 测试用例如下, 主要是一个 if 的使用 这里我们仅仅跟进到…

chatgpt赋能python:Python桌面应用程序:在SEO中的重要性和应用

Python桌面应用程序&#xff1a;在SEO中的重要性和应用 在当今数字时代&#xff0c;拥有一个桌面应用程序成为了非常重要的一件事情&#xff0c;特别是对于那些需要使用软件来完成日常任务的工作人员。而Python作为一种跨平台编程语言&#xff0c;可以帮助开发者编写适用于Win…

chatgpt赋能python:Python换行连接介绍

Python 换行连接介绍 如果你是一个Python初学者&#xff0c;你可能会想知道如何在程序中使用换行连接来使代码更加易读和易于理解。 换行连接是Python编程中一个很重要的概念&#xff0c;也是一个很简单的概念&#xff0c;但是许多初学者经常会犯错误。 在本文中&#xff0c;我…

( 链表) 142. 环形链表 II——【Leetcode每日一题】

❓142. 环形链表 II 难度&#xff1a;中等 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定…

【测试】软件测试基本概念、软件测试分类、测试工具

文章目录 软件测试的定义概念、目的什么是软件&#xff1f;软件与程序的区别软件测试的定义软件测试的目的软件测试的流程软件测试执行 软件测试分类按照测试阶段分类单元测试集成测试确认测试系统测试验收测试 按照测试方法分类静态测试动态测试黑盒测试白盒测试灰盒测试冒烟测…

算法第四版 Algorithms Part 1动态联通性

联通性检测用途 照片中的像素网络中的计算机社交网络中的朋友计算机芯片中的电路元器件数学集合中的元素Fortan程序中的变量复合体系中的金属位 假定已连接等价于 反身的: p与p本身是连接的.对称的: 如果p连接到q,那么q也链接到p传递的: 如果p连接到q并且q连接到r,那么p连接…

港科夜闻|香港科大近百名创新企业家回归母校庆祝大学首个「独角兽日」

关注并星标 每周阅读港科夜闻 建立新视野 开启新思维 1、香港科大近百名创新企业家回归母校庆祝大学首个「独角兽日」。这些香港科大毕业的创业者&#xff0c;参与创立了五间独角兽企业或上市公司&#xff0c;以及近90间初创企业&#xff0c;包括现正快速崛起、有潜力成为下一间…

【Linux】守护进程(附终端、进程组、会话的介绍)

目录 1、终端2、进程组3、会话4、守护进程 橙色 1、终端 echo $$ 可以查看当前终端进程的id 默认情况下(没有重定向)&#xff0c;每个进程的标准输入、标准输出和标准错误输出都指向控制终端、进程从标准输入读也就是读用户的键盘输入&#xff0c;进程往标准输出或标准错误…

PGXC GaussDB

PGXCA PGXC&#xff08;PostgreSQL eXtended Coordinator&#xff09;是一个基于 PostgreSQL 架构的分布式数据库解决方案。它扩展了 PostgreSQL&#xff0c;为用户提供了在多个节点上分布式存储和处理数据的能力。 PGXC 的设计目标是将 PostgreSQL 扩展为能够处理大规模数据…

2023 年互联网上 10个最佳联盟营销论坛(付费和免费)

2023 年互联网上 10个最佳联盟营销论坛&#xff08;付费和免费&#xff09; 在文章中&#xff0c;我将分享 2023 年的 10 个最佳联盟营销论坛。 您是联盟营销的新手并正在寻找向专业人士学习的地方吗&#xff1f; 您来对地方了&#xff0c;我们赞赏您加入联盟营销论坛的决定…

【C++初阶】9. string类的模拟实现

string类的完整实现放这里啦&#xff01;快来看看吧 1. string类的成员 string类的作用就是将字符串类型实现更多功能&#xff0c;运算符重载&#xff0c;增删改查等等操作&#xff0c;所以其成员就包含char*的字符串 private:char* _str;size_t _capacity;size_t _size;2. …