{ }codelper
for 循环多重条件取余P0002

拍手游戏

从 1 到 n 每行输出一个数。
若是 3 的倍数输出 "啪",5 的倍数输出 "咚",同时是两者的倍数则输出 "啪咚"。

输入
1 ≤ n ≤ 1,000
输出
n 行
样例 1 · stdin
5
stdout
1
2
啪
4
咚
main.py
输入(stdin)

运行时这些行会依次作为 input()/标准输入传入(运行中不会等待输入)。

$ 就绪

请在电脑上打开以编写和运行代码。在手机上可以查看题目和题解。

其他语言怎么写?查看各语言题解 · 8 种语言题解

for 循环的三种形式:C 风格的 for(;;)、Python 的 range,以及 Craykon 不写 var/int 的 C# 风格 for(i = 1)。

Pythonmain.py · 10 行
n = int(input())for i in range(1, n + 1):    if i % 15 == 0:        print("啪咚")    elif i % 3 == 0:        print("啪")    elif i % 5 == 0:        print("咚")    else:        print(i)
JavaScriptmain.js · 9 行
const n = Number(require("fs").readFileSync(0, "utf8"));const out = [];for (let i = 1; i <= n; i++) {  if (i % 15 === 0) out.push("啪咚");  else if (i % 3 === 0) out.push("啪");  else if (i % 5 === 0) out.push("咚");  else out.push(String(i));}console.log(out.join("\n"));
TypeScriptmain.ts · 10 行
import { readFileSync } from "node:fs";const n: number = Number(readFileSync(0, "utf8"));const out: string[] = [];for (let i = 1; i <= n; i++) {  if (i % 15 === 0) out.push("啪咚");  else if (i % 3 === 0) out.push("啪");  else if (i % 5 === 0) out.push("咚");  else out.push(String(i));}console.log(out.join("\n"));
JavaMain.java · 16 行
import java.util.Scanner; public class Main {    public static void main(String[] args) {        int n = new Scanner(System.in).nextInt();        StringBuilder sb = new StringBuilder();        for (int i = 1; i <= n; i++) {            if (i % 15 == 0) sb.append("啪咚");            else if (i % 3 == 0) sb.append("啪");            else if (i % 5 == 0) sb.append("咚");            else sb.append(i);            sb.append('\n');        }        System.out.print(sb);    }}
C#Main.cs · 19 行
using System;using System.Text; class Program{    static void Main()    {        int n = int.Parse(Console.ReadLine());        var sb = new StringBuilder();        for (int i = 1; i <= n; i++)        {            if (i % 15 == 0) sb.AppendLine("啪咚");            else if (i % 3 == 0) sb.AppendLine("啪");            else if (i % 5 == 0) sb.AppendLine("咚");            else sb.AppendLine(i.ToString());        }        Console.Write(sb);    }}
C++main.cpp · 12 行
#include <iostream> int main() {    int n;    std::cin >> n;    for (int i = 1; i <= n; i++) {        if (i % 15 == 0) std::cout << "啪咚\n";        else if (i % 3 == 0) std::cout << "啪\n";        else if (i % 5 == 0) std::cout << "咚\n";        else std::cout << i << '\n';    }}
Cmain.c · 13 行
#include <stdio.h> int main(void) {    int n;    scanf("%d", &n);    for (int i = 1; i <= n; i++) {        if (i % 15 == 0) puts("啪咚");        else if (i % 3 == 0) puts("啪");        else if (i % 5 == 0) puts("咚");        else printf("%d\n", i);    }    return 0;}
Craykonmain.cray · 20 行
n = 控制台.读行().转数字();循环 (i = 1; i <= n; i++){    如果 (i % 15 == 0)    {        控制台.输出("啪咚");    }    否则 如果 (i % 3 == 0)    {        控制台.输出("啪");    }    否则 如果 (i % 5 == 0)    {        控制台.输出("咚");    }    否则    {        控制台.输出(i);    }}