AT_abc470_a.Fizz
2026-10-03 14:28:59
发布于:浙江
6阅读
0回复
0点赞
或许是想找题水一下(水20天拿个勋章
首先来看一下这道题,题目让我们遍历1~n,若遍历到的数是3的倍数,输出Fizz(似乎在暗示些什么
ok啊这题看起来非常简单,但实际也不难
C++版
我们可以直接通过
for (int i = 1 ;i <= n;i++){}
来实现遍历
这时候细心的小伙伴就发现了,如果n>10^9,你不就炸了吗
ok我们直接划到最下面
N is an integer between 1 and 100, inclusive.
n在1-100中间,不会炸,好样的
那么就好办了
这时候新手就要问了,判断该怎么写啊qwq
for (int i = 1; i <= n; i++){
//我们在遍历的基础上加一个判断
if (i % 3 == 0){//判断是不是3的倍数
cout << "Fizz\n";
}//如果是,输出Fizz并换行
else {
cout << i << endl;
}//反之输出i(当前遍历的数)并换行
}
在放在主函数中就AC了
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
if(i%3==0)cout<<"Fizz\n";
else cout<<i<<endl;
}
return 0;
}
Python版
依旧先循环
for i in range(1, N + 1):#遍历1-n
还是判断哦
if i%3==0:#判断是不是3的倍数
print("Fizz")#如果是,输出Fizz并换行
else:
print(i)#反之输出i(当前遍历的数)并换行
拼装一下就AC了
AC代码
N=int(input())
for i in range(1, N + 1):#遍历1-n
if i%3==0:#判断是不是3的倍数
print("Fizz")#如果是,输出Fizz并换行
else:
print(i)#反之输出i(当前遍历的数)并换行
Java版
直接塞代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 读取正整数 N
if (sc.hasNextInt()) {
int N = sc.nextInt();
// 遍历 1 到 N
for (int i = 1; i <= N; i++) {
// 判断是否是 3 的倍数
if (i % 3 == 0) {
System.out.println("Fizz");//如果是,输出Fizz并换行
} else {
System.out.println(i);//反之输出i(当前遍历的数)并换行
}
}
}
sc.close();
}
}
JavaScript版
已用百度严肃学习(其实用了AI
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
const N = parseInt(line.trim(), 10);
// 使用数组收集输出,最后一次性打印,效率更高
const output = [];
for (let i = 1; i <= N; i++) {
if (i % 3 === 0) {
output.push("Fizz");
} else {
output.push(i.toString());
}
}
// join('\n') 将数组元素用换行符连接
console.log(output.join('\n'));
rl.close();
});
Go版
已用百度严肃学习Go语言,并Ctrl-C基础资料
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
const N = parseInt(line.trim(), 10);
// 使用数组收集输出,最后一次性打印,效率更高
const output = [];
for (let i = 1; i <= N; i++) {
if (i % 3 === 0) {
output.push("Fizz");
} else {
output.push(i.toString());
}
}
// join('\n') 将数组元素用换行符连接
console.log(output.join('\n'));
rl.close();
});
Rust版
第6关
依旧严肃学习rust语言
use std::io;
fn main() {
// 读取标准输入
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
// 解析输入为整数 N
let n: u32 = input.trim().parse().expect("Invalid input");
// 遍历 1 到 N
for i in 1..=n {
if i % 3 == 0 {
println!("Fizz");
} else {
println!("{}", i);
}
}
}
The End
这里空空如也







有帮助,赞一个