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

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

        专栏如下:                 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;//定义一个 接受数值nscanf("%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.mzph.cn/bicheng/7333.shtml

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

相关文章

【Qt】按钮类控件

文章目录 1 :peach:Push Button:peach:2 :peach:Radio Buttion:peach:3 :peach:Check Box:peach:4 :peach:Tool Button:peach: 1 &#x1f351;Push Button&#x1f351; 使⽤ QPushButton 表⽰⼀个按钮&#xff0c;这也是当前我们最熟悉的⼀个控件了&#xff0c;QPushButton …

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及&#xff0c;越来越多的项目开始探索基于区块链的去中心化应用&#xff08;DApp&#xff09;。Solana&#xff08;SOL&#xff09;作为一条高性能、低成本的区块链网络&#xff0c;吸引了众多开发者和项目&#xff0c;其中包括了各种类型的DApp&…

Altium Designer——检查原理图库正确性并生成报告

一、方法&#xff1a; 1.打开原理图库&#xff1a; 2.点击菜单栏的报告选项&#xff1a; 3.选择器件规则检查&#xff1a; 根据需求勾选&#xff0c;一般都是全部勾选&#xff1a; 二、问题&#xff1a; 1.缺少封装会导致什么问题&#xff1a; 1.首先&#xff1a; 封装是…

MWeb Pro for Mac:功能强大的Markdown博客编辑器

MWeb Pro for Mac是一款功能强大的Markdown博客编辑器&#xff0c;专为Mac用户设计&#xff0c;提供了一站式的博客写作和发布体验。这款软件不仅支持Markdown语法&#xff0c;还提供了丰富的编辑和排版功能&#xff0c;让用户能够轻松创建出精美的博客内容。 MWeb Pro的即时预…

重庆事业编5月7号开始报名⚠️报名照需审核

24年第二季度重庆事业编招聘 本次招聘实行网上报名。考生应按照招聘岗位要求&#xff0c;诚信、准确填写报考信息&#xff0c;并按网页提示上传电子材料&#xff08;含电子登记照&#xff0c;jpg格式&#xff0c;20kb以下&#xff09;。招聘方按照岗位报考要求&#xff0c;对考…

深度学习中的优化算法:选择现有的还是自创?

深度学习中的优化算法 深度学习中的优化算法&#xff1a;选择现有的还是自创&#xff1f;现有优化算法的优势**优点包括**&#xff1a; 开发新的优化算法的考虑**开发新算法的原因**&#xff1a;**开发新算法的风险**&#xff1a; 实用建议结论 深度学习中的优化算法&#xff1…

Mac跑llama.cpp过程中遇到的问题

原repo 在华为手机上安装termux、下载库&#xff1a;顺利在电脑上安装Android NDK&#xff1a;先下载Android Studio&#xff0c;再在里面下载Android SDK 安装Android Studio时&#xff0c;SDK的某些组件总是下载不成功。后来关了梯子、改了hosts&#xff0c;重新安装就成功了…

Ansible---自动化运维工具

一、Ansible概述 1.1 Ansible简介 Ansible是一款自动化运维工具&#xff0c;通过ssh对目标主机进行配置、应用部署、任务执行、编排调度等操作。它简化了复杂的环境管理和自动化任务&#xff0c;提高了工作效率和一致性&#xff0c;同时&#xff0c;Ansible的剧本(playbooks)…

53. 【Android教程】Socket 网络接口

Socket 网络接口 大家在学习计算机网络的时候一定学习过 TCP/IP 协议以及最经典的 OSI 七层结构&#xff0c;简单的回忆一下这 7 层结构&#xff1a; 从下到上依次是&#xff1a; 物理层数据链路层互联层网络层会话层表示层应用层 TCP/IP 协议对这 7 层了做一点精简&#xff…

三岁孩童被家养大型犬咬伤 额部撕脱伤达10公分

近期&#xff0c;一名被家养大型犬咬伤了面部的3岁小朋友&#xff0c;在被家人紧急送来西安国际医学中心医院&#xff0c;通过24小时急诊门诊简单救治后&#xff0c;转至整形外科&#xff0c;由主治医师李世龙为他实施了清创及缝合手术。 “患者额部撕脱伤面积约为10公分&…

Python3中Richdem包遇到问题

Python3中Richdem包遇到问题 文章目录 Python3中Richdem包遇到问题问题一报错解决 问题二报错解决 参考 问题一 报错 RichDEM 是一套数字高程模型 &#xff08;DEM&#xff09; 水文分析工具&#xff0c;这次打算用richdem进行地形分析&#xff0c;尝试在conda里面安装richde…

【华为】NAT的分类和实验配置

【华为】NAT的分类和实验配置 NAT产生的技术背景IP地址分类NAT技术原理NAT分类静态NAT动态NATNAPTEasy IP&#xff08;PAT&#xff09;NAT Server 配置拓扑静态NAT测试抓包 动态NAT测试抓包 NAPT测试抓包 PAT测试抓包 NAT Server检测抓包 PC1PC2服务器 NAT产生的技术背景 随着…

【管理篇】管理三步曲:团队建设(二)

目录标题 如何着手团队建设提升个人能力1、要提升员工的什么能力2、提升员工个人能力的初衷是什么&#xff1f;3、如何达成上述目标4、应该如何激发员工学习的动力和意愿呢5、关于提升员工的能力&#xff0c;有两个信念特别重要&#xff1a; 提升员工的工作意愿和积极性1、管理…

Spring与AI结合-spring boot3整合AI组件

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 目录 写在前面 spring ai简介 单独整合al接口 整合Spring AI组件 起步条件 ​编辑 进行必要配置 写在最后 写在前面 本文介绍了springboot开发后端服务中&#xff0c;AI组件(Spring A…

软件工程案例学习-图书管理系统-面向对象方法

文档编号&#xff1a;LMS_1 版 本 号&#xff1a;V1.0 ** ** ** ** ** ** 文档名称&#xff1a;需求分析规格说明书 项目名称&#xff1a;图书管理系统 项目负责人&#xff1a;计敏 胡杰 ** ** …

使用Docker安装MySql数据库

大家好&#xff0c;今天给大家分享一下如何使用docker安装MySql数据库&#xff0c;关于docker的安装和常用命令&#xff0c;大家可以参考下面两篇文章&#xff0c;本文中不做过多描述。 Docker在Windows与CentOS上的安装 Docker常用命令 一、拉取MySql数据库镜像 docker pul…

IIS部署vue项目 IIS重写URL

【第一步】安装IIS {1&#xff09;打开控制面板 -> 打开程序和功能 -> 打开启用或关闭windows功能 &#xff08;2&#xff09;找到 Internet Information Services 勾选【web管理工具】和【万维网服务】&#xff0c;然后 确定 【第二步】安装URL重写模块 1). 安装URL …

C++ | Leetcode C++题解之第73题矩阵置零

题目&#xff1a; 题解&#xff1a; class Solution { public:void setZeroes(vector<vector<int>>& matrix) {int m matrix.size();int n matrix[0].size();int flag_col0 false;for (int i 0; i < m; i) {if (!matrix[i][0]) {flag_col0 true;}for …

【笔试训练】day20

1.经此一役小红所向无敌 默认小红血量无限。直接计算出经过几轮攻击后&#xff0c;会出现人员伤亡。 对于对立来说他最多承受n轮光的攻击&#xff0c;对于光来说&#xff0c;他最多承受立得m轮攻击。 所以在经过min(n,m)轮回合之后&#xff0c;他们两个人至少死一个。活下来的…

html实现网页插入音频

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要介绍html中 如何插入音乐和视频 视频插入 标签:<video></video> 兼容格式:mp4,因为别的浏览器都有不兼容的格式&#xff0c;唯一对mp4全都兼容。所以尽量使用mp4格式。 属性: 属性属性值…