整数値のままでも解けるし、文字列として受け取って解いてもいい。
問題概要
2 桁の整数 が与えられる。
が '9' を含むかどうかを判定せよ。
解法
を整数値で処理する場合は
- 一の位は
N % 10
- 十の位は
N / 10
で求められる。これを利用して判定できる。
もしくは、 を文字列として受け取って、N[0] == '9' || N[1] == '9'
かどうかを判定する方法もある。
#include <bits/stdc++.h> using namespace std; int main() { string N; cin >> N; if (N[0] == '9' || N[1] == '9') cout << "Yes" << endl; else cout << "No" << endl; }