牛客网基础语法101~110题

news2024/12/24 1:02:54

牛客网基础语法101~110题😘😘😘

💫前言:今天是咱们第十期刷牛客网上的题目。
💫目标:对打印图案做到有手就行。
💫鸡汤:与其花时间应付以后不理想的生活,不如花时间造就你想要的生活。先干为敬,大家随意。

🚩第一题

在这里插入图片描述

💦其实这种题型中规中矩,不难,掌握好方法,后面的题基本上是打印图案

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    //多组输入
    while((scanf("%d", &input)) != EOF)
    {
        //打印
        int i = 0;
        int j = 0;
        for (i = 0; i < input; i++)
        {
            for (j = 0; j < input - i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第二题

在这里插入图片描述

#include <stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    int n = 0;
    while((scanf("%d",&n)) != EOF)
    {
        for (i = 0; i < n; i++)
        {
            //打印空格
            for (j = 0; j < n - i - 1; j++)
            {
                printf("  ");
            }
            //打印*
            for (j = 0; j <= i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第三题

在这里插入图片描述

💦这道题呢,只要改动上面代码一个地方就行,都是分开打印

#include <stdio.h>
int main()
{
   int i = 0;
   int j = 0;
   int n = 0;
   while ((scanf("%d", &n)) != EOF)
   {
       for (i = 0; i < n; i++)
       {
           //打印空格
           for (j = 0; j < n - i - 1; j++)
           {
               printf(" ");
           }
           //打印*
           for (j = 0; j <= i; j++)
           {
               printf("* ");
           }
           printf("\n");
       }
   }
   return 0;
}

🚩第四题

在这里插入图片描述

#include <stdio.h>

int main()
{
    int i = 0;
    int j = 0;
    int n = 0;
    while ((scanf("%d", &n)) != EOF)
    {
        for (i = 0; i < n; i++)
        {
            //打印空格
            for (j = 0; j < i; j++)
            {
                printf(" ");
            }
            //打印*
            for (j = 0; j < n - i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第五题

在这里插入代码片

🚩第五题

在这里插入图片描述

💦这道题只要把菱形分开两部分就行,不要忘记上半部分和下半部分相差行。

#include <stdio.h>
int main()
{
    //初始化
    int n = 0;
    //多组输入
    while (scanf("%d", &n) != EOF)
    {
        //上半部分
        for (int i = 0; i < n + 1; i++)
        {
            for (int j = 0; j < n - i; j++)
            {
                printf(" ");
            }
            for (int j = 0; j <= i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
        //下半部分
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j <= i; j++)
            {
                printf(" ");
            }
            for (int j = 0; j < n - i; j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第六题

在这里插入图片描述

#include <stdio.h>
int main() 
{
    //初始化
    int n = 0;
    //多组输入
    while (scanf("%d", &n) != EOF) 
    {
        //上一半
        for (int i = n + 1; i > 0; i--) 
        {
            for (int j = i; j > 0; j--) 
            {
                printf("* ");
            }
            printf("\n");
        }
        //下一半
        for (int i = 1; i <= n; i++) 
        {
            for (int j = 0; j <= i; j++) 
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第七题

在这里插入图片描述

💦像这种题型有点难度,如果把上面的打印图形理解清楚就可以了。

#include<stdio.h>
int main()
{
    //初始化
    int num;
    int i, j, k;
    //多组输入
    while (scanf("%d", &num) != EOF)
    {
        //上半部分
        for (i = 0; i <= num; i++)
        {
            for (j = 0; j < num - i; j++)
            {
                printf("  ");
            }
            for (k = 0; k <= i; k++)
            {
                printf("*");
            }
            printf("\n");
        }
        //下半部分
        for (i = 0; i < num; i++)
        {
            for (j = 0; j <= i; j++)
            {
                printf("  ");
            }
            for (k = 0; k < num - i; k++)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第八题

在这里插入图片描述

💦很多小伙伴看到了这道题,简单,咔咔咔就写完,发现博主写,咋这么复杂,为啥捏,😯😯😯

#include <stdio.h>

int main()
{
    //初始化
    int n = 0;
    //多组输入
    while (~scanf(" %d", &n))
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                //控制打印
                if (i == j)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
    return 0;
}

🚩第九题

在这里插入图片描述

💦很多小伙伴看到了这道题,简单,咔咔咔就写完,发现博主写,咋这么复杂,为啥捏,😯😯😯

#include <stdio.h>

int main()
{
   //初始化
   int n = 0;
   //多组输入
   while (~scanf(" %d", &n))
   {
       for (int i = 0; i < n; i++)
       {
           for (int j = 0; j < n; j++)
           {
               if (i + j == n - 1)
               {
                   printf("*");
               }
               else
               {
                   printf(" ");
               }
           }
           printf("\n");
       }
   }
   return 0;
}

🚩第十题

在这里插入图片描述

💦上面的悬念咋样,看到这道题后是不是简单不少呢。

#include <stdio.h>
int main()
{
    int n = 0;
    int i = 0;
    int j = 0;
    while ((scanf("%d",&n))!=EOF)
    {
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < n; j++)
            {
                if (j == i || j == n - i - 1)
                    printf("*");  // 对角线和逆对角线
 
                else
                    printf(" ");  // 其余
            }
            printf("\n");
        }
    }
    return 0;
}

🎉结束语

今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。麻烦大家举起自己的小手,给博主三连,有你们的支持就是我最大的动力。预知后事如何,且听下回分解。
在这里插入图片描述

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

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

相关文章

学习c++ Part02

学习c Part02 前言1.函数注意点&#xff1a;全局函数&#xff08;默认函数&#xff09;静态函数 2.预处理2.1 变量 3.头文件4.宏函数5.指针5.1 普通变量与指针变量建立关系&#xff1a;5.2 指针初始化5.3 指针变量的注意事项5.3.1 void 不能定义普通变量,void * 可以定义指针变…

SpringBoot源码解析

1.Spring Boot介绍,源码阅读环境搭建,插件安装 2.spring boot 源码解析2-SpringApplication初始化 3.spring boot 源码解析3-SpringApplication#run 4.spring boot 源码解析4-SpringApplication#run第4步 5.spring boot 源码解析5-SpringApplication#run第5步 6.spring boot 源…

springboot医院挂号小程序

医院挂号系统 springboot医院挂号系统小程序 java医院挂号小程序 技术&#xff1a; 基于springbootvue小程序医院挂号系统的设计与实现 运行环境&#xff1a; JAVA版本&#xff1a;JDK1.8 IDE类型&#xff1a;IDEA、Eclipse都可运行 数据库类型&#xff1a;MySql&#xff08;…

在线教育场景下客户端实践与优化——RTC服务在线教育

在线教育场景下对提供稳定、高质量的音视频服务提出了非常高的要求。而不断推陈出新的课堂形式以及新技术的应用&#xff0c;使得好未来自研音视频SDK面临更多的挑战。 LiveVideoStackCon 2022北京站邀请到好未来音视频开发高级专家郭晓明介绍好未来自研SDK在工程化上所做出的努…

【编译、链接、装载十五】系统调用与API——printf源码分析

【编译、链接、装载十五】系统调用与API——printf源码分析 一、系统调用介绍1、什么是系统调用2、Linux系统调用3、系统调用的弊端 二、系统调用原理1、中断 三、linux下系统调用实现1、 strace 查看可知&#xff0c;printf调用了系统函数write2、gdb调试查看——printf3、gdb…

实践|随机森林中缺失值的处理方法

动动发财的小手&#xff0c;点个赞吧&#xff01; 除了在网上找到的一些过度清理的数据集之外&#xff0c;缺失值无处不在。事实上&#xff0c;数据集越复杂、越大&#xff0c;出现缺失值的可能性就越大。缺失值是统计研究的一个令人着迷的领域&#xff0c;但在实践中它们往往很…

并查集的讲解

什么是并查集&#xff1f; --是一个森林&#xff1b;&#xff08;由多颗树构成的&#xff09; 并查集原理 在一些应用问题中&#xff0c;需要 将 n 个不同的元素划分成一些不相交的集合 。 开始时&#xff0c;每个元素自成一个 单元素集合&#xff0c;然后按一定的规律将归于…

springboot开启热部署

第一步引入spring-boot-devtools依赖 <!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><!--默认false改依赖是否可以传递&…

【Servlet】如何使用 Servlet 编写第一个 helloword 程序

文章目录 前言一、创建 Maven 项目二、引入依赖三、创建目录四、编写代码五、打包项目六、部署程序七、运行程序总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习…

transforms数据增强

在AI领域的模型训练中通常会遇到模型过拟合问题&#xff0c;通常采取的办法就是数据增强处理&#xff0c;例如在图像处理中&#xff0c;数据增强是指对原始图像进行旋转、缩放、剪切、翻转等操作&#xff0c;以扩大训练数据集的规模&#xff0c;提高模型泛化能力&#xff0c;降…

Gradio HTML组件详解

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

【23-07-03:HTTP协议的结构学习】

目录 HTTP 请求的结构HTTP 请求的整体架构请求方法&#xff08;Method&#xff09;请求路径&#xff08;URI&#xff09;GET 参数&#xff08;Parameters for GET)协议说明&#xff08;Protocol&#xff09;头部字段&#xff08;Headers&#xff09;请求体&#xff08;Body&…

论文与专利查找和下载

例如我想查找和下载视频理解(video understanding)相关论文 路线大纲如下&#xff1a; 一、最主要方式&#xff1a; 大纲&#xff0c;蓝色都是有超级链接的可以直接打开: 第一步 谷歌搜索(英文) 学校的知网(中文)第二步 下载论文(谷歌学术--英文 学校的知网--中文)下载不了…

CMA

文章目录 前言概念功能启用CMA 内存的创建方式一、使用 cmdline方式二、使用 dts CMA 内存分配和释放实例&#xff08;dts 方式&#xff09; 前言 在嵌入式设备中&#xff0c;很多外设&#xff08;如摄像机、硬件视频解码器等&#xff09;需要较大的内存缓冲区&#xff0c;kma…

clickhouse日志表占用大量磁盘空间

clickhouse日志表占用大量磁盘空间 sql&#xff1a; SELECT sum(rows) AS 总行数, formatReadableSize(sum(data_uncompressed_bytes)) AS 原始大小, formatReadableSize(sum(data_compressed_bytes)) AS 压缩大小, round((sum(data_compressed_bytes) / sum(data_uncompresse…

<DB2> 《IBM DB2 备份恢复实用文档》(第一部分)

[TOC](《IBM DB2 备份恢复实用文档》(第一部分)) 1 理论 1.1 关于备份恢复说明 a、DB2数据库备份和恢复的数据都是已经提交落地在磁盘的数据 。 b、DB2数据库备份和恢复使用的日志都是归档日志。 c、只有开启归档日志&#xff0c;才能进行在线全备、在线增备。否则只能进行离…

基于单片机智能手环心率老人防跌倒心率体温 步数里程

功能介绍 以STM32单片机作为主控系统&#xff1b; OLED液晶显示心率体温步数等信息&#xff1b;通过按键设置心率、体温上限设置&#xff1b;当心率或者体温超过按键设置上限蜂鸣器进行声光报警提醒&#xff1b;通过wifi模块esp8266把数据发送到手机端进行显整个电路以5v供电&a…

Three.js卡通材质实现简明教程

继 Harry Alisavakis 令人惊叹的汤着色器之后&#xff0c;我想使用 Three.js 重新创建类似的卡通着色效果。 我从 Roystan 的卡通着色器教程开始&#xff0c;它是为 Unity 编写的。 在这篇文章中&#xff0c;我将把 Roystan 教程中概述的原则翻译成 Three.js。 下面描述的着色器…

mysql索引之Hash

在存储引擎中Memory引擎是支持Hash索引的&#xff0c;Hash索引跟java中的HashMap很像&#xff0c;有很多槽&#xff0c;存的也是键值对&#xff0c;键值为索引列&#xff0c;值为这条数据的行指针&#xff0c;通过指针就可以找到数据。 但是Hash索引应用的并不多&#xff0c;原…

一篇文章解释清楚IOC和DI

背景 众所周知我们要学习Spring&#xff0c;必不可少的就是IOC和AOP&#xff0c;那就让我们了解一下什么是IOC&#xff0c;开启下面的学习吧。 过程 什么是IOC&#xff1f; Ioc—Inversion of Control&#xff0c;即“控制反转”&#xff0c;不是什么技术&#xff0c;而是一…