牛客网刷题 | BC78 KiKi说祝福语

news2024/11/27 9:41:34

目前主要分为三个专栏,后续还会添加:

        专栏如下:                 C语言刷题解析       C语言系列文章       我的成长经历

感谢阅读!

初来乍到,如有错误请指出,感谢!


描述

2020年来到了,KiKi要对他的n位好朋友说n遍”Happy new year!Good luck!”的祝福语。

输入描述:

输入只有一行,其中含有一个正整数 n(1≤n≤20),代表KiKi说祝福话的遍数。

输出描述:

输出 n行"Happy new year!Good luck!"。


 思路 : 

思考用while循环还是for循环

我是用的是for循环

比较方便

定义两个变量

一个是用户输入,一个是普通变量

当普通变量的值小于用户输入的值的时候

就进行打印操作

直到不小于的时候

包含头文件:首先,你需要包含用于输入输出的头文件 stdio.h

定义变量:定义一个整型变量来存储输入的数字 𝑛n。

读取输入:使用 scanf 函数从标准输入读取一个整数值。

循环输出:使用 for 循环来控制输出祝福语的次数。

输出祝福语:在循环体内,使用 printf 函数输出祝福语字符串,并在每次输出后使用换行符 \n

编译和运行:最后,编译你的C语言程序并运行它。


代码 1 :

for循环

# include <stdio.h>
int main ()

{
    int input = 0;
    int i = 0;
    scanf("%d",&input);
    if(input>=1 && input <=20) //含有一个正整数 n(1≤n≤20)
    {
        for (i=0; i<input; i++) 
        {
        printf("Happy new year!Good luck!\n");
        }
    }
    
    return 0;
}

 代码 2 :

while循环

#include <stdio.h>

int main()
{
    int i = 0;
    scanf("%d", &i);
    while(i)
    {
        printf("Happy new year!Good luck!\n");
        i--;
    }
    return 0;
}

代码 3 :

详细点的

#include<stdio.h>
int main()
{
    int n;//定义一个 接受数值n
    scanf("%d",&n);
    if(n>=1&&n<=20)//限制题目n的条件
    {
        int pr;
        for(pr=1;pr<=n;pr++)//循环执行n次
        {
            printf("Happy new year!Good luck!\n");//每循环一次打印
        }
    }
    printf("输入n不正确");//用户输入超过了限制条件
    return 0;
}

知识点:for循环

C语言中的 for 循环是一种基本的循环结构,用于重复执行一段代码直到满足特定条件。for 循环的一般语法格式如下:

for (初始化表达式; 条件表达式; 更新表达式)
{
    // 循环体:在条件为真时执行的代码块
}

下面是 for 循环各个部分的详细说明:

  1. 初始化表达式:这是循环开始前执行的表达式,通常用于设置循环控制变量的初始值。这个表达式只会执行一次。

  2. 条件表达式:这是一个在每次循环迭代开始前评估的布尔表达式。如果条件表达式的结果为真(即非零),则执行循环体内的代码。如果条件表达式的结果为假(即值为零),则循环结束。

  3. 更新表达式:在每次循环迭代的末尾执行的表达式,通常用于更新循环控制变量的值。每次循环迭代后,都会执行这个表达式。

  4. 循环体:这是实际要重复执行的代码块。如果条件表达式为真,循环体将被执行,然后控制流将返回到条件表达式进行下一次评估。

示例

假设我们要计算从 1 到 10 的整数之和,可以使用 for 循环如下:

#include <stdio.h>

int main() 
{
    int sum = 0;
    for (int i = 1; i <= 10; i++) 
    {
        sum += i; // 将 i 的值加到 sum 上
    }
    printf("The sum of integers from 1 to 10 is: %d\n", sum);
    return 0;
}

在这个例子中:

  • 初始化表达式 int i = 1; 设置了循环控制变量 i 的初始值为 1。
  • 条件表达式 i <= 10; 确保循环会在 i 大于 10 时结束。
  • 更新表达式 i++ 在每次循环迭代后将 i 的值增加 1。
  • 循环体 sum += i; 将当前的 i 值加到 sum 变量上。

注意事项

  • 初始化、条件检查和更新表达式都是可选的,但至少需要条件表达式。
  • 如果省略初始化表达式,循环控制变量必须在循环之前声明和初始化。
  • 如果省略更新表达式,循环控制变量的更新需要在循环体内手动进行。
  • 循环体内不应该包含修改循环控制变量值的语句,除非它们是循环退出的条件的一部分。

for 循环是C语言中实现迭代操作的一种有效方式,理解其工作原理对于编写有效的C程序至关重要。

  

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

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

相关文章

synchronized与volatile关键字

1.synchronized的特性 1.1互斥 synchronized 会起到互斥效果, 某个线程执行到某个对象的 synchronized 中时, 其他线程如果也执行到 同一个对象 synchronized 就会阻塞等待. 进入 synchronized 修饰的代码块, 相当于 加锁 退出 synchronized 修饰的代码块, 相当于 解锁 syn…

【Linux网络】PXE批量网络装机

目录 一、系统装机 1.1 三种引导方式 1.2 系统安装过程 1.3 四大重要文件 二、PXE 2.1 PXE实现原理 2.2 PXE手动搭建过程 2.3 kickstart配合pxe完成批量自动安装 一、系统装机 1.1 三种引导方式 硬盘光驱(U盘)网络启动 1.2 系统安装过程 加载boot loader加载启动安…

国内SaaS遇冷?未来企业服务赛道是否还有机会?

引言 SaaS 自诞生起&#xff0c;在国内的发展便始终是危与机并存的&#xff0c;虽然使用 SaaS 的企业在逐渐增多&#xff0c;但唱衰 SaaS 的声音也始终不绝于耳。企业付费意愿低&#xff0c;使用产品并不能带来直接的营收提升。SaaS 产品面临着多种不同问题。 在企业对软件付费…

静电纺丝壳聚糖纳米纤维膜

静电纺丝壳聚糖纳米纤维膜是通过静电纺丝技术制备的一种由壳聚糖纳米纤维组成的薄膜材料。静电纺丝技术是一种有效的制备微纳米纤维的方法&#xff0c;可以将高分子溶液或熔体在静电场作用下喷射成纤维状物质&#xff0c;进而形成纳米纤维膜。 壳聚糖是一种天然高分子多糖&…

程序员的实用神器:助力软件开发的利器 ️

程序员的实用神器&#xff1a;助力软件开发的利器 &#x1f6e0;️ 程序员的实用神器&#xff1a;助力软件开发的利器 &#x1f6e0;️引言摘要自动化测试工具&#xff1a;保障代码质量的利剑 &#x1f5e1;️编写高效测试用例 持续集成/持续部署工具&#xff1a;加速交付的利器…

Linux命名管道的创建及应用

目录 一、命名管道的定义即功能 1.1创建命名管道 1.2匿名管道和命名管道的区别 1.3命名管道的打开规则 1.4系统调用unlink 二、进程间命名管道的创建及使用 2.1Comm.hhp 2.2PipeServer.cc 2.3PipeClient.cc 一、命名管道的定义即功能 管道应用的一个限制就是只能在具有…

[XR806开发板试用] XR806 调用cjson 实现数据序列化

很荣幸获得极术设区提供的这次试用机会&#xff0c;可以接触鸿蒙操作系统。我工作接触最多的是linux 平台的嵌入式ARM平台较多&#xff0c;这次跑了下鸿蒙&#xff0c;也非常有趣。 不过接进年底了&#xff0c;日常大小琐碎事情突然多了起来&#xff0c;测评的比较匆忙&#x…

Java的Fork-Join简单介绍

Java的Fork-Join框架是Java 7引入的一个用于并行处理的轻量级框架&#xff0c;它基于分治策略&#xff08;Divide and Conquer&#xff09;&#xff0c;特别适合于那些可以被分解为多个子任务的任务。Fork-Join框架的核心思想是将一个大任务&#xff08;Task&#xff09;拆分成…

为何大学计算机专业以C语言入门?探究C语言入门的好处

为何大学计算机专业以C语言入门&#xff1f;探究C语言入门的好处 在大学计算机专业中&#xff0c;C语言常作为入门语言&#xff0c;这并非偶然。C语言具有一些独特的优势&#xff0c;使其成为计算机科学教育中的理想选择。本文将探讨为何大学计算机专业选择以C语言入门&#xf…

在Unity中实现分页数据显示和分页控制

参考&#xff1a;用两种简单的方式实现unity的分页效果 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.Rendering.VirtualTexturing; using UnityEngine.TerrainUtils;public class PageControll…

简易录制视频做3D高斯

系统环境 ubuntu20 &#xff0c;cuda11.8&#xff0c;anaconda配置好了3D高斯的环境。 具体参考3D高斯环境配置&#xff1a;https://blog.csdn.net/Son_of_the_Bronx/article/details/138527329?spm1001.2014.3001.5501 colmap安装&#xff1a;https://blog.csdn.net/Son_of…

【网络基础2】深入理解TCP协议:协议段、可靠性、各种机制

文章目录 1. TCP协议段格式1.1. 如何解包 / 向上交付1.1.1. 交付1.1.2. 解包 1.2. 如何理解可靠性1.2.1. 确认应答机制&#xff08;ACK&#xff09;1.2.2. 序号 与 确认序号 2. TCP做到全双工的原因2.1. 16位窗口大小2.2. 6个标记位 3. 如何理解连接3.1 连接管理机制3.1.1. 三次…

通俗易懂,Java之Collection接口带你了解集合类型

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

风吸式杀虫灯解析

TH-FD2S风吸式杀虫灯是一种创新且环保的害虫控制设备&#xff0c;它结合了太阳能和风力的双重优势&#xff0c;为农业生产、园林绿化以及居民生活等提供了高效且安全的害虫防治方案。 首先&#xff0c;风吸式杀虫灯的工作原理是利用害虫的趋光性&#xff0c;通过特定的光源吸引…

后仿真中的关于延时问题(物理特性角度)

大家都知道&#xff0c;后仿真讲究仿真时序。那么&#xff0c;在网表阶段&#xff0c;接触到后仿延时问题。今天总结一下。 一 延时概念和分类 1.1 分布式延迟&#xff08;Distributed Delays&#xff09; 一般用来指定模块内部信号通过逻辑单元或者线网耗费的时间。 1.2 模…

【嵌入式必读】一文彻底理解PID自整定及PID自整定代码设计

文章目录 1. 前言2. PID简介3. 常用的PID自整定方法3.1 临界度比例法3.2 衰减曲线法 4. 继电反馈整定法原理4.1 继电反馈自整定的基本思想4.2 继电反馈自整定原理 5. 算法设计5.1 振荡的生成5.2 提取出临界周期 T c T_c Tc​和振荡波形幅值 A A A5.3 计算出PID参数 6 原代码6.1…

SQL Server 存储过程中的字符串本身包含单引号的用法

文章目录 引言I 存储过程中的字符串本身包含单引号的用法1.1 问题1.2解决方法引言 使用场景: 字符串类型字段的值比较 I 存储过程中的字符串本身包含单引号的用法 在SQL Server中,单引号用于表示字符串常量。如果你的存储过程中的字符串本身包含单引号,你需要用两个连续的…

PMP的考试费用是多少啊?大概需要多少钱?

如何以最低的经济成本取得PMP证书呢&#xff1f;PMP的认证考试费用包括考试报名费、学习备考费用和续证费用三个部分。 考试报名费用 PMP考试费用&#xff1a;PMP普通申请者初次考试费用为固定3900元人民币&#xff0c;补考&#xff08;重考&#xff09;费用为2500元人民币。退…

springboot 获取maven打包时间

springboot 获取maven打包时间 pom <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.13.RELEASE</version><relativePath /> <!-- lookup parent…

【Linux系列】file命令

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…