정수 n이 주어진다. i가 1부터 9까지일 때 "n x i = r" 모양으로 9줄을 출력하라. r은 n × i이다. 곱하기 기호는 영어 소문자 x이고, x와 = 앞뒤에는 빈칸이 하나씩 있다. n이 0이거나 음수여도 같은 모양으로 출력한다(예: -2 x 3 = -6).
입력
정수 n 하나 (-1000 ≤ n ≤ 1000)
출력
9줄
예시 1 · stdin
3
stdout
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
main.py
오류 목록00F8 ↓ · ⇧F8 ↑
입력(stdin)
실행하면 이 줄들이 차례로 input()·표준 입력으로 들어가요(실행 중에 묻지 않아요).
$ 준비됐어요
코드를 입력해 풀려면 PC에서 열어 주세요. 모바일에서는 문제와 풀이를 볼 수 있어요.
다른 언어로는?언어별 풀이 보기 · 8개 언어 풀이
끝 숫자가 들어가는지가 첫 함정이에요. Python range(1, 10)은 끝(10)을 빼서 1~9이고, range(1, 9)라고 쓰면 9단 줄이 빠져요. C 계열 for (i = 1; i <= 9; i++)는 <=라서 9가 들어가요. 둘째 함정은 빈칸이에요: 이어 붙이면 "3x1=3"처럼 빈칸이 빠지기 쉬워요. 모양 맞춰 쓰는 방법이 언어마다 달라요: Python f"{n} x {i} = {n * i}", JS·TS 템플릿 문자열 `${n} x ${i} = ${n * i}, C# $"{n} x {i} = {n * i}", C·Java printf("%d x %d = %d\n", …)(Java는 줄바꿈에 %n), C++ <<`로 하나씩. 크레이콘에는 끼워 넣는 문자열이 아직 없어서 n + " x " + i + " = " + n * i처럼 +로 이어요(*가 +보다 먼저라 괄호 없이도 곱이 먼저 계산돼요).
Pythonmain.py · 3 줄
n = int(input())for i in range(1, 10): print(f"{n} x {i} = {n * i}")
JavaScriptmain.js · 4 줄
const n = Number(require("fs").readFileSync(0, "utf8").trim());for (let i = 1; i <= 9; i++) { console.log(`${n} x ${i} = ${n * i}`);}
TypeScriptmain.ts · 5 줄
import { readFileSync } from "node:fs";const n: number = Number(readFileSync(0, "utf8").trim());for (let i = 1; i <= 9; i++) { console.log(`${n} x ${i} = ${n * i}`);}
JavaMain.java · 10 줄
import java.util.Scanner;public class Main { public static void main(String[] args) { int n = new Scanner(System.in).nextInt(); for (int i = 1; i <= 9; i++) { System.out.printf("%d x %d = %d%n", n, i, n * i); } }}
C#Main.cs · 13 줄
using System;class Program{ static void Main() { int n = int.Parse(Console.ReadLine()); for (int i = 1; i <= 9; i++) { Console.WriteLine($"{n} x {i} = {n * i}"); } }}
C++main.cpp · 9 줄
#include <iostream>int main() { int n; std::cin >> n; for (int i = 1; i <= 9; i++) { std::cout << n << " x " << i << " = " << n * i << "\n"; }}
Cmain.c · 10 줄
#include <stdio.h>int main(void) { int n; scanf("%d", &n); for (int i = 1; i <= 9; i++) { printf("%d x %d = %d\n", n, i, n * i); } return 0;}
Craykonmain.cray · 5 줄
n = 콘솔.줄읽기().수로변환();반복 (i = 1; i <= 9; i++){ 콘솔.쓰기(n + " x " + i + " = " + n * i);}