牛客网基础语法81~90题

news2024/11/20 4:22:19

牛客网基础语法81~90题😘😘😘

💫前言:今天是咱们第九期刷牛客网上的题目。
💫目标:可以循环嵌套使用熟练,数组的变问题,对数学知识掌握更加清晰。
💫鸡汤:靠山山会倒,靠水水会流,靠自己永远不倒。先干为敬,大家随意。

🚩第一题

在这里插入图片描述

💦每次循换必须使flag = 1
💦采用开方的形式是循环次数减少

#include <stdio.h>
#include<stdio.h>
int main()
{
    //初始化
    int i = 100;
    int j = 2;
    int flag = 1;
    int count = 0;
    //循环
    for (i = 100; i <= 999; i++)
    {
        flag = 1;
        for (j = 2; j <= sqrt(i); j++)
        {
            if (i % j == 0)
            {
                flag = 0;
            }
        }
        if (flag == 1)
        {
            count++;
        }
    }
    printf("%d\n", count);
    return 0;
}

🚩第二题

在这里插入图片描述

💦这道题学习循环是一道很好的题
💦打印的时候记得要和题目一致哟

#include <stdio.h>
int main() 
{
    //初始化
    int i = 1;
    int j = 1;
    for(i = 1;i <= 9;i++)
    {
        for(j = 1;j <= i;j++)
        {
            printf("%d*%d=%2d",j,i,j*i);
            printf(" ");
        }
        printf("\n");
    }
    return 0;
}

🚩第三题

在这里插入图片描述

💦这里不要忘了使 sin = -sin

#include <stdio.h>
int main() 
{
    //初始化
    int input = 0;
    int sin = 1;
    int sum = 0;
    int i = 1;
    //输入
    scanf("%d",&input);
    //循环
    for(i = 1;i <= input;i++)
    {
        sum = i * sin + sum;
        sin = -sin;
    }
    printf("%d\n",sum);
    return 0;
}

🚩第四题

在这里插入图片描述

💦不要忘了 1.0 / (i)

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    double sum = 0;
    int i = 1;
    //输入
    scanf("%d", &input);
    //循环
    for (i = 1; i <= input; i++)
    {
        sum = 1.0 / (i)+ sum;
    }
    printf("%.6lf\n", sum);
    return 0;
}

🚩第五题

在这里插入图片描述

💦这道题其实就是上面的2道题的结合题,懂?🫤🫤🫤

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    double sum = 0;
    int i = 1;
    int tmp = 0;
    int sin = 1;
    //输入
    scanf("%d", &input);
    //循环
    for (i = 1; i <= input; i++)
    {
        tmp = tmp + sin * (2 * i - 1);
        sum = sum + 1.0 / tmp;
        sin = -sin;
    }
    printf("%.3lf\n", sum);
    return 0;
}

🚩第六题

在这里插入图片描述

#include<stdio.h>
int main()
{
    //初始化
    int n = 0;
    int sum = 0;
    int sum1 = 0;
    int i = 1;
    //输入
    scanf("%d",&n);
    //循环
    for(i = 1;i <= n;i++)
    {
        sum = sum + i;
        sum1 += sum;
    }
    printf("%d",sum1);
    return 0;
}

🚩第七题

在这里插入图片描述

💦这里需要把数字的每位数分离
💦1.分离每位数
💦2.加上每位数
💦3.数字除以10

#include <stdio.h>
int main() 
{
    //初始化
    int input = 0;
    int sum = 0;
    int i = 0;
    //输入
    scanf("%d",&input);
    //循环
    for(; input != 0;)
    {
        i = input % 10;
        input = input / 10;
        sum = sum + i;
    }
    //打印
    printf("%d\n",sum);
    return 0;
}

🚩第八题

在这里插入图片描述

💦这道题本质上很简单,博主自己写一篇关于汉诺塔和青蛙跳台问题,对理解递归和计数有一定帮助大家有空的话一定要去看看。💞💞💞

#include <stdio.h>
int main() 
{
    //初始化
    int n = 0;
    int count = 0;
    //输入
    scanf("%d",&n);
    //循环
    while(n != 1)
    {
        if(n % 2 ==0)
        {
           n = n / 2;
        }
        else
        {
            n = n * 3 + 1;
        }
        count++;
    }
    //打印
    printf("%d\n",count);
    return 0;
}

🚩第九题

在这里插入图片描述

💦这里可千万别多计算和少计算

#include <stdio.h>
int main() 
{
    //初始化
    int count = 0;
    int i = 0;
    //循环
    for(i = 1;i <= 2019;i++)
    {
        int m = i;
        while(m > 0)
        {
            if(m % 10 == 9)
            {
                count++;
                break;
            }
            else 
            {
                m = m / 10;
            }
        }
    }
    //输出
    printf("%d\n",count);
    return 0;
}

🚩第十题

在这里插入图片描述

💦这道题有一定的争议,就是变长数组的问题,有些编译器可以用,有些编译器用不了。

#include<stdio.h>

int main() 
{
    //初始化
    int n = 0;
    int count = 0;
    //输入
    scanf("%d", &n);
    int a[n], b[n], c[n];
    for (int i = 0; i < n; i++) 
    {
        scanf("%d %d %d\n", &a[i], &b[i], &c[i]);
        if ((a[i] + b[i] + c[i]) / 3 < 60)
            count++;
    }
    printf("%d", count);
    return 0;
}

🎉结束语

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

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

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

相关文章

Matplotlib---热力图

1. 热力图 imshow 是 Matplotlib 库中一个函数&#xff0c;主要用于在 Python 中显示图像。它的完整参数列表如下&#xff1a; matplotlib.pyplot.imshow(X, cmapNone, normNone, aspectNone, interpolationNone, alphaNone, vminNone, vmaxNone, originNone, extentNone, sh…

管理类联考——逻辑——知识篇——论证推理——三、假设——haimian

假设 考点分析 假设 年度 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023题量1132111 主要问法 上述论述是基于以下哪项假设?基于以下哪项假设能使上述推理成立?上述论证依赖于以下哪项假设?得到这一结论的前提条件是? 解题思路 阅读问题&#xff0c;确…

【TCP/IP】多播 - 定义、原理及编程实现(TTL、多播组、收发信息)

目录 多播 多播的原理 多播的数据传输时的特点 TTL 的概念 TTL 和 多播组的配置方法 多播的编程与实现 发送者 接收者 多播 多播是一种介于单播和广播通信之间的技术方式&#xff0c;可以将发送者所需要发送的数据包分别发送给分散在不同子网中的一组接收者。 多播的原…

分布式软件架构——事务ACID

事务概念 事务处理几乎是每一个信息系统中都会涉及到的问题&#xff0c;它存在的意义就是保证系统中的数据是正确的&#xff0c;不同数据间不会产生矛盾&#xff0c;也就是保证数据状态的一致性&#xff08;Consistency&#xff09; 关于一致性&#xff0c;我们重点关注的是数…

ElasticSearch-安装Head可视化插件

安装Head可视化插件 首先需要依赖node.js和npm环境 1 安装node.js 官方下载地址:http://nodejs.cn/download/ 下载LTS版本&#xff08;长期稳定版本&#xff09; 安装可以更改安装路径,其余的都是选择 下一步傻瓜是安装 安装成功后如下 命令测试 node -v 查看node的版本 n…

理解redis的多线程和IO多路复用

参考资料 https://blog.csdn.net/TZ845195485/article/details/119745735 Redis单线程和多线程问题的背景 Redis里程碑版本迭代 Redis的单线程 主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#xff0c;Redis在处理客户端的请求时包括获取&#xff08;socket读&a…

「实验记录」MIT 6.824 KVRaft Lab3A Without Log Compaction

#Lab3A - KVRaft without log compaction I. SourceII. My CodeIII. MotivationIV. SolutionS1 - client请求S2 - server回应 V. Result I. Source MIT-6.824 2020 课程官网Lab3: KVRaft 实验主页simviso 精品付费翻译 MIT 6.824 课程Paper - Raft extended version II. My C…

Python顺序结果、选择结构、循环结构(超详细讲解+多段代码案例)

我本微末凡尘&#xff0c;可也心向天空 文章目录 一、顺序结构 二、选择结构 1.if----elif----else语句 2.条件表达式 三、循环结构 1.range函数 2.while 循环 3. for----in 循环 四、continue、break在循环中的使用 大家好&#xff0c;我是纪宁 今天要介绍的是python…

fatal error: ‘type_traits‘ file not found错误解决

错误如下 In file included from ../test_opencv_qt/main.cpp:1: In file included from ../../Qt/6.5.1/android_x86_64/include/QtGui/QGuiApplication:1: In file included from ../../Qt/6.5.1/android_x86_64/include/QtGui/qguiapplication.h:7: In file included from .…

Nginx 限流算法大揭秘

博主介绍&#xff1a; ✌博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家✌ Java知识图谱点击链接&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; &#x1f495;&#x1f495; 感兴趣的同学可以收…

01 | 一条 SQL 查询语句是如何执行的?

以下内容出自 《MySQL 实战 45 讲》 一条 SQL 查询语句是如何执行的&#xff1f; 下面是 MySQL 的基本架构示意图&#xff0c;从中可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。 大体来说&#xff0c;MySQL 可以分为 Server 层和存储引擎层两部分。 Server …

leetcode188. 买卖股票的最佳时机 IV.动态规划-java

买卖股票的最佳时机 IV leetcode188. 买卖股票的最佳时机 IV题目描述 动态规划代码演示 动态规划专题 leetcode188. 买卖股票的最佳时机 IV 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/best-time-to-buy-and-sell-st…

DatenLord前沿技术分享 No.28

达坦科技专注于打造新一代开源跨云存储平台DatenLord&#xff0c;通过软硬件深度融合的方式打通云云壁垒&#xff0c;致力于解决多云架构、多数据中心场景下异构存储、数据统一管理需求等问题&#xff0c;以满足不同行业客户对海量数据跨云、跨数据中心高性能访问的需求。在本周…

Reentrantreadwritelock应用和原理

目录 一、介绍 二、应用 三、原理 一、介绍 当读操作远远高于写操作时&#xff0c;这时候使用读写锁让读-读可以并发&#xff0c;提高性能 类似于数据库中的共享锁 select...from...lock in share mode 提供一个数据容器类内部分别使用读锁保护数据的read()方法&#x…

Android 9-SystemUI:(1)启动流程

具体分析(以下代码示例&#xff0c;讲解&#xff0c;都是通过&#xff0c;Android9代码来举例&#xff09; SystemUI,其实是可以看作是一个系统级的服务&#xff0c;也就是SystemUIService, SystemUI的服务启动&#xff0c;要从SystemServer.run()方法入手 main 方法里启动了…

JavaWeb小记—响应对象response

目录 响应对象response的原理图 response——响应对象 响应文本数据 响应字节数据 验证码案例 响应状态码 1.http状态返回代码 1xx&#xff08;临时响应&#xff09; 2.http状态返回代码 2xx &#xff08;成功&#xff09; 3.http状态返回代码 3xx &#xff08;重定向…

2023.6.12-6.18 AI行业周刊(第151期):AI创业项目交付部署,困难和机遇并存

这段时间&#xff0c;工作上项目上的事情&#xff0c;开始进入了一个快车道&#xff0c;很多项目开始并行。所以每天白天的时候&#xff0c;被各种事情填充的很满。 加入华勤后从0到1组建的团队&#xff0c;其实本身也是创业属性&#xff0c;从市场->售前->算法->视频…

Godot 4 源码分析 - 练手 - 和谐共生

今天看到一个微信视频&#xff0c;和谐共生&#xff0c;大概效果如下 https://live.csdn.net/v/306826 研究这么长时间的Godot&#xff0c;今天试试能否实现上述效果 粗看一下&#xff0c;这个效果实现分几步&#xff1a; 1. 画圆&#xff0c;并确定多个圆的位置规律 2. 动…

UE4/5动画系列(2.怎么套模板)

目录 大象套模板 动画同步&#xff08;这个在模板里面开同步&#xff09;&#xff1a; 速度限制&#xff1a; 穿墙问题&#xff1a; 在之前我们已经做了一个基础的模板了&#xff1a; UE4/5动画蓝图模板制作和套模板&#xff08;1.模板制作&#xff09;_多方通行8的博客-C…

【计算机组成原理】总线

目录 一、总线概述 二、总线的分类 三、系统总线的结构 四、总线的性能指标 五、总线仲裁 六、总线操作和定时 七、总线标准 一、总线概述 总线&#xff1a;是一组能为多个部件分时共享信息的传送线路 早期计算机外部设备少时大多采用分散连接方式&#xff0c;不易实现…