判断输入的数是几位数,输入-1结束运行。以下数据是自己给的。
样例输入:
999
1
0
-1
样例输出:
3
1
1
Java代码:
package abc;
import java.util.Scanner;
public class Main {
private static Scanner in;
public static void main(String[] args) {
// TODO 自动生成的方法存根
in = new Scanner(System.in);
int num=0;
while(num!=-1)
{
num=in.nextInt();
int c=0;
if(num==0)
c=1;
while(num>0)
{
num/=10;
c+=1;
}
System.out.println(c);
}
}
}
同样可用C语言写一份代码来进行验证。代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int k=0;
if(n==0)
{
printf("1\n");
continue;
}
else if(n==-1)
break;
while(n!=0)
{
k++;
n/=10;
}
printf("%d\n",k);
}
return 0;
}