C++プログラムを使用して十の位または百の位の数字を見つける方法


C++プログラムを使用して、与えられた数値の十の位または百の位にある数字を見つける方法はいくつかあります。以下にいくつかの方法を示します。

方法1: 数値を文字列に変換して操作する方法 この方法では、まず数値を文字列に変換し、その後文字列内の適切な位置にある文字を取得します。

#include <iostream>
#include <string>
int main() {
    int number = 12345;
    std::string numberString = std::to_string(number);

    // 十の位の数字を取得
    char tensPlace = numberString[numberString.size() - 2];
    std::cout << "十の位の数字: " << tensPlace << std::endl;

    // 百の位の数字を取得
    char hundredsPlace = numberString[numberString.size() - 3];
    std::cout << "百の位の数字: " << hundredsPlace << std::endl;

    return 0;
}

方法2: 数値を除算と剰余演算子を使用して操作する方法 この方法では、数値の除算と剰余演算子を使用して、十の位または百の位の数字を取得します。

#include <iostream>
int main() {
    int number = 12345;

    // 十の位の数字を取得
    int tensPlace = (number / 10) % 10;
    std::cout << "十の位の数字: " << tensPlace << std::endl;

    // 百の位の数字を取得
    int hundredsPlace = (number / 100) % 10;
    std::cout << "百の位の数字: " << hundredsPlace << std::endl;

    return 0;
}

以上の2つの方法を使用すると、C++プログラムで数値の十の位または百の位の数字を見つけることができます。どちらの方法も同じ結果を返しますが、好みや特定の要件に基づいて選択することができます。