20億以下の正の整数nが入力されるので、nの桁数を表示するプログラムを作成する。
n(整数)
桁数(整数)
12345
5
ひたすら10で割り算します。
#include <stdio.h> int main(){ int in,i; scanf("%d",&in); for(i=1;in/=10;i++); printf("%d",i); return 0; }
import java.io.*; class a04{ public static void main(String args[])throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n; n = Integer.parseInt(br.readLine()); int i; for(i=0;n!=0;i++){ n /= 10; } System.out.println(i); } }
Imports System Module m Sub Main() Dim n, i As Integer n = Int32.Parse(Console.ReadLine()) i = 0 Do While n <> 0 i += 1 n /= 10 Loop Console.WriteLine(i) End Sub End Module
このような小技はよくタメされるのでしっかりと覚えておきましょう。それと、初期値にはくれぐれも気を付けてください。ここを一発でするか、コンパイルしてから気付くかは結構重要です。