{ }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 は C# 風の for で var/int を書かない(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);    }}