掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
教えてください (ID:16679)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>おまけに授業もまともに出てなかったから余計わかりませんよ(号泣) 自業自得でしょう。 ここはDelphi掲示板ですが、少しボーナスでC#で書いてみます。 ソースは汚いですが仕様です。 using System; class MainC { public static void Main(string[] args) { int n = 0; while (true) { try { Console.WriteLine("1111で割れない10000未満の自然数を入力してください。"); Console.Write("値:? "); int ans = 0; n = int.Parse(Console.ReadLine()); if ( n % 1111 != 0 && n > 0 && n < 10000 ) { do { String buf = "000" + n; buf = buf.Substring(buf.Length - 4); char[] ArrMax = buf.ToCharArray(); for (int i = 0; i < 3; i++) { for (int j = i + 1; j < 4; j++) { if ( ArrMax[i] < ArrMax[j] ) { char w = ArrMax[i]; ArrMax[i] = ArrMax[j]; ArrMax[j] = w; } } } int max = int.Parse(new String(ArrMax)); char[] ArrMin = buf.ToCharArray(); for (int i = 0; i < 3; i++) { for (int j = i + 1; j < 4; j++) { if ( ArrMin[i] > ArrMin[j] ) { char w = ArrMin[i]; ArrMin[i] = ArrMin[j]; ArrMin[j] = w; } } } int min = int.Parse(new String(ArrMin)); ans = max - min; Console.WriteLine(max + " - " + min + " = " + ans); n = ans; } while ( ans != 6174); return; } } catch ( FormatException ) { return; } } } }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.