一週間で身につくc# の勉強中4

桁数を求めるということは10で割って答えが1以上なら2桁。もう一回割っても1以上なら3桁となります。intを使っているので答えが整数になるので0かどうかで判断できます。

prob8-4.(難易度★★)(桁数を求める計算)

1から1000までの任意の数を乱数で発生させ、その数が何桁かを表示するプログラムを作りなさい。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace prob8_4__2 { class Program { static void Main(string[] args) { Random r = new Random(); int kazu = r.Next(1, 1001); Console.Write(kazu + "は"); int keta = 1; //下の式でkazu/10をして求めるのは2桁以上の桁数だから while (kazu / 10 > 0) { keta = keta + 1; kazu = kazu / 10; } Console.WriteLine( keta + "桁です。"); } } }