牛客网刷题 | 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.hqwc.cn/news/675476.html

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

相关文章

LeetCode刷题记(五):121~150题

121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…

新火种AI|挑战谷歌,OpenAI要推出搜索引擎?

作者&#xff1a;一号 编辑&#xff1a;美美 在AI革新的浪潮下&#xff0c;谷歌搜索迎来了越来越多的“挑战者”。 最近&#xff0c;据多家外媒的消息&#xff0c;有知情人士透露&#xff0c;OpenAI正计划上线一款基于ChatGPT的大型产品&#xff0c;将提供一个新的搜索引擎&…

数据结构---动态数组

一、数据结构基本理论 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。强调数据元素之间的关系 算法五个特性&#xff1a; 输入、输出、有穷、确定、可行 数据结构分类&#xff1a; 逻辑结构&#xff1a;集合、线性结构、树形结构、图形结构 物理…

Elasticsearch:使用 MongoDB connector 同步数据到 Elasticsearch

MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的。Elasticsearch 是一个高效强…

LTE的EARFCN和band之间的对应关系

一、通过EARFCN查询对应band 工作中经常遇到只知道EARFCN而需要计算band的情况&#xff0c;因此查了相关协议&#xff0c;找到了他们之间的对应关系&#xff0c;可以直接查表&#xff0c;非常方便。 具体见&#xff1a; 3GPP TS 36.101 5.7.3 Carrier frequency and EAR…

java+jsp+Oracle+Tomcat 记账管理系统论文(完整版)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️ ➡️点击免费下载全套资料:源码、数据库、部署教程、论文、答辩ppt一条龙服务 ➡️有部署问题可私信联系 ⬆️⬆️⬆️​​​​​​​⬆️…

【busybox记录】【shell指令】uniq

目录 内容来源&#xff1a; 【GUN】【uniq】指令介绍 【busybox】【uniq】指令介绍 【linux】【uniq】指令介绍 使用示例&#xff1a; 去除重复行 - 默认输出 去除重复行 - 跳过第n段&#xff08;空格隔开&#xff09;&#xff0c;比较n1以后的内容&#xff0c;去重 去…

2024-05-07 商业分析-赚钱之前怎么预估风险-记录

摘要: 2024-05-07 商业分析-赚钱之前怎么预估风险-记录 赚钱之前怎么预估风险 好&#xff0c;大家好&#xff0c;今天我们来讲的是叫什么赚钱之前怎么评估风险啊&#xff0c;这个问题啊提的很好啊&#xff0c;我们待会儿来讲啊。呃&#xff0c;首先呢今天这个主题呢来自于昨天…

常用算法汇总

作者&#xff1a;指针不指南吗 专栏&#xff1a;算法篇 &#x1f43e;算法思维逻辑&#x1f43e; 文章目录 1.判断闰年2.计算从某天到某天的天数3.二分4. 前缀和5.差分6.图论6.1dfs6.2走迷宫 7.最短路7.1dijkstra7.2foly 8.并查集9.数论9.1gcd lcm9.2判断素数(质数)9.3分解质因…

GNU Radio FFT模块结合stream to vector应用及Rotator频偏模块使用

文章目录 前言一、FFT 模块应用1、stream to vector 介绍2、创建 grc 图测试3、运行结果 二、频偏模块1、Rotator 简介2、创建 grc 图测试3、运行结果 前言 写个博客记录一下自己的蠢劲儿&#xff0c;之前我想用 FFT 模块做一些信号分析的东西&#xff0c;官方的 FFT 模块必须…

论文复现丨多车场带货物权重车辆路径问题:改进邻域搜索算法

引言 本系列文章是路径优化问题学习过程中一个完整的学习路线。问题从简单的单车场容量约束CVRP问题到多车场容量约束MDCVRP问题&#xff0c;再到多车场容量时间窗口复杂约束MDCVRPTW问题&#xff0c;复杂度是逐渐提升的。 如果大家想学习某一个算法&#xff0c;建议从最简单…

快速了解OV证书和DV证书的区别及使用场景

OV&#xff08;Organization Validation&#xff0c;组织验证&#xff09;证书和DV&#xff08;Domain Validation&#xff0c;域名验证&#xff09;证书都是SSL/TLS证书&#xff0c;用于保护网站数据传输的安全性和提供身份验证&#xff0c;但两者在验证深度、信任级别、提供的…