判断用户输入的无符号整数是几位数。
例如:
输入: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;
}