【每日一题 | 24.10.7】Fizz Buzz 经典问题

ops/2024/10/18 7:53:15/

  • 1. 题目
  • 2. 解题思路
  • 3. 代码实现(AC_Code)

在这里插入图片描述
在这里插入图片描述

个人主页:C_GUIQU
归属专栏:每日一题

1. 题目

Fizz Buzz 经典问题
在这里插入图片描述

2. 解题思路

【法1】逻辑硬解:按照题目逻辑分四种情况,用if else 判断即可。

【法2】switch语句无脑判断:跳出思维逻辑,多引入一个变量,懒人做法。

【法3】if条件表达式判断:这里需要注意的是逻辑与运算符(&&)的运用,只有都为真,整个表达式的值才为真,这里可以不单独判断同时被3和5整除的情况。

【法4】条件运算符(三元运算符):需要一些额外操作,且用到三元条件运算符,此方法相对来说最简单,代码量最少。

3. 代码实现(AC_Code)

  • C++

法1

#include <iostream>using namespace std;int main()
{int N;cin >> N;if(N % 3 == 0){if(N % 5 == 0)cout << "FizzBuzz" << endl;elsecout << "Fizz" << endl;}else if(N % 5 == 0)cout << "Buzz" << endl;elsecout << N << endl;return 0;
}

法2

#include <iostream>using namespace std;int main()
{int N,a = 0;cin >> N;if(N % 3 == 0)a = 1;if(N % 5 == 0)a = 2;if(N % 3 == 0 && N % 5 == 0)a = 3;switch(a){case 0:cout << N << endl;break;case 1:cout << "Fizz" << endl;break;case 2:cout << "Buzz" << endl;break;case 3:cout << "FizzBuzz" << endl;break;}return 0;
}

法3

#include <iostream>using namespace std;int main()
{int N;cin >> N;if(!(N % 3))cout << "Fizz";if(!(N % 5))cout << "Buzz";if(N % 3 && N % 5)cout << N << endl;return 0;
}
  • Java

法4

import java.io.BufferedInputStream;   // 位于java.io包中,这个类用于提供对输入流的缓冲功能
import java.util.Scanner;public class Main {static Scanner sc = new Scanner(new BufferedInputStream(System.in, 128));public static void main(String[] args) {int n = sc.nextInt();System.out.print(n % 3 == 0 && n % 5 == 0 ? "FizzBuzz" : n % 5 == 0 ? "Buzz" : n % 3 == 0 ? "Fizz" : n);}}

最后,感谢您的阅读,期待您的一键三连!
在这里插入图片描述


http://www.ppmy.cn/ops/122201.html

相关文章

封装el-upload组件,用于上传图片和视频

使用环境 vue3element-ui plus 需要根据后端返回结构修改的函数&#xff1a;onPreview onRemove onSuccess 组件使用 基本使用 源代码&#xff1a; <script setup> import AutoUploadFile from /components/auto-upload-file/index.vue function change(urls){console.…

python爬虫 - 初识requests模块

&#x1f308;个人主页&#xff1a;https://blog.csdn.net/2401_86688088?typeblog &#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/2401_86688088/category_12797772.html 前言 requests 是一个用于发送 HTTP 请求的 Python 库&#xff0c;设计简单且功能强大&am…

Python知识点:如何使用AWS Greengrass与Python进行边缘计算

开篇&#xff0c;先说一个好消息&#xff0c;截止到2025年1月1日前&#xff0c;翻到文末找到我&#xff0c;赠送定制版的开题报告和任务书&#xff0c;先到先得&#xff01;过期不候&#xff01; 如何使用AWS Greengrass与Python进行边缘计算 边缘计算是云计算的有力补充&…

《重生到现代之从零开始的C语言生活》—— 内存函数

memcpy函数 和strncpy的用法基本一致 而不一样的是&#xff0c;size_t num是从源内存向后复制num个字节的数据到目标内存 但是如果有重叠的部分&#xff0c;就不能用memcpy了我们得用memmove memmove函数 **memcpy和memmove基本一致&#xff0c;**但是区别是如果源内存和目标…

js拼接html代码在线工具

具体请前往&#xff1a;在线Html转Js--将Html代码转成javascript动态拼接代码并保持原有格式

C# (.net6)实现Redis发布和订阅简单案例

概念&#xff1a; 在 .NET 6 中使用 Redis 的/订发布阅模式。发布/订阅&#xff08;Pub/Sub&#xff09;是 Redis 支持的一种消息传递模式&#xff0c;其中一个或多个发布者向一个或多个订阅者发送消息,Redis 客户端可以订阅任意数量的频道。 多个客户端可以订阅一个相同的频道…

Pikachu-Sql Inject-insert/update/delete注入

insert 注入 插入语句 insert into tables values(value1,value2,value3); 如&#xff1a;插入用户表 insert into users (id,name,password) values (id,username,password); 当点击注册 先判断是否有SQL注入漏洞&#xff0c;经过判断之后发现存在SQL漏洞。构造insert的pa…

结合大语言模型的机械臂抓取操作简单介绍

一、大语言模型与机械臂抓取的基本操作 1. 大语言模型简介 大语言模型是基于深度学习技术构建的自然语言处理模型&#xff0c;能够生成、理解和处理文本信息。这些模型通过训练大量的文本数据&#xff0c;学习语法、上下文和常识&#xff0c;能够执行多种任务&#xff0c;如文…