判断用户输入的无符号整数是几位数。

判断用户输入的无符号整数是几位数。
例如:
输入:1423
输出:4

#include<iostream>
using namespace std ;
int main () {
    int n,s=0;
    cin>>n;
    while(n!=0){
        n/=10;
        s++;
    }
    cout<<s;
    return 0;
}

觉得有用的话采纳一下哈

int i=0;
int n=4;
while(n)
{
n = n/10;
i++;
}

程序分析:对输入的数整除10并计数加一,循环此过程,直到商为0为止。


#include "stdio.h"

int main(void)
{
    int x = 0, n = 0;
    scanf("%d", &x);

    for (n = 0; x > 0; n++)
    {
        x /= 10;
    }
    printf("位数是:%d\n", n);
    return 0;
}