题目描述
输入一个数,统计该数的位数。(请使用do-while语句)
输入格式
输入共一行,一个整数a
输出格式
输出共一行,一个整数,代表该数的位数
输入输出样例
输入 #1 复制
1234556
输出 #1 复制
7
输入 #2 复制
90374676682
输出 #2 复制
11
说明/提示
0≤a≤10 18
#include<iostream>
using namespace std;
int main(){
int count = 0;
long a;
cin>>a;
do{
count++;
a /= 10;
}while(a > 0);
cout<<count;
return 0;
}
Java题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long n = scanner.nextLong();
int count = 0;
do{
count++;
n /= 10;
}while (n > 0);
System.out.println(count);
}
}