본문 바로가기

RUST

[ 백준 | RUST ] 2739 :: 구구단

728x90
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

단순하게 구구단을 출력하면 되는 문제이다.

use std::io;

fn main() {
    let mut input = String::new();

    io::stdin().read_line(&mut input).unwrap();

    let num = input.trim().parse::<u32>().unwrap();

    for i in 1..10 {
        println!("{num} * {i} = {}", num * i);
    }
}

입력받을 함수 input을 만들고 입력은 문자열로만 받을 수 있기 때문에 String으로 만들어준다.

io 모듈 stdin 표준입력을 가져와 변수를 읽을 수 있게 read_line(&mut input) unwrap() 결과 타입에서 값을 출력하는 메서드를 사용하여 입력을 받는다.

 

이제 문자를 숫자로 바꿔줘야 하기 때문에 input에 trim() 앞뒤에 공백 제거. parse::<u32>() 형변환 정수 32비트로 바꾸어주고 unwrap() 값을 출력해서 num 변수에 넣어준다.

 

반복문 for을 사용해서 i를 1에 넣고 9까지 반복해주게 만들어주고 {num} 중괄호 안에 변수를 작성하면 바로 숫자를 뽑을 수 있다.

1 * 2 = 2 의 형태로 출력을 해주면 된다.

println! 는 출력을 하는데 줄 바뀜을 해준다. print! 는 줄 바뀜을 안 한다.

 

이렇게 만들면 구구단을 출력을 할 수가 있다.