-5

基本的に、3 桁の数字を受け取り、次のことを行う C# コンソール アプリケーションを作成する必要があります。彼の数字はそのようなものです:百、十、一。例: 365 300+60+5=365 3. 数字を逆にする

多くの助けに感謝します。

4

2 に答える 2

0

私はあなたの質問に答えるためにリスクを冒しているように感じますが、ハックは何ですか..

彼の数字をそのように「リファクタリング」します: 百、十、一。

int i = 123, reverse = 0;
while (i > 0)
{
    reverse = (reverse * 10) + (i % 10);
    i /= 10;
}
Console.WriteLine(reverse); //321

3 桁すべての合計 (例: 数字が 123 の場合、6 になります)

int i = 123, total = 0;
while (i > 0)
{
    total += i % 10;
    i /= 10;
}
Console.WriteLine(total); //6

ありがとうございます。たとえば、入力 389 の場合、次のように表示されます: 百: 3 十: 8 一: 9

int i = 389, houndreds = 0, tens = 0, ones = 0;

ones = i%10;
i /= 10;
tens = i%10;
i /= 10;
houndreds = i%10;

Console.WriteLine("Hundreds: {0} Tens: {1} Ones: {2}", houndreds, tens, ones); //Hundreds: 3 Tens: 8 Ones: 9
于 2013-10-05T22:28:47.120 に答える
0

これは、リファクタリング パーツに 3 桁の番号があることを前提としています。

    static void Main(string[] args)
    {
        int num = 365;
        char[] digits = num.ToString().ToCharArray();

        Console.WriteLine(digits.Sum(x=>char.GetNumericValue(x)));
        Console.WriteLine(new string(digits.Reverse().ToArray()));
        Console.WriteLine(string.Format("Hundreds: {0} Tens: {1} Ones: {2}", digits[0], digits[1], digits[2]));

        Console.Read();
    }
于 2013-10-06T01:57:19.420 に答える