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このような小技はよくタメされるのでしっかりと覚えておきましょう。それと、初期値にはくれぐれも気を付けてください。ここを一発でするか、コンパイルしてから気付くかは結構重要です。