7-4 sdut-C语言实验-数位数
给定一个正整数 n ,请你求出它的位数。
输入格式:
单组输入,输入一个整数 n 。(1<= n <= 2147483647)
输出格式:
输出一行,包含一个整数,即为 n 的位数。
样例">样例">样例">输入样例:
1234567
输出样例:
在这里给出相应的输出。例如:
7
我习惯上会把while循环和do while循环都写一遍,练习一下自己的代码水平,如果有逻辑错误,请在评论中或者是私信中指出,敲代码不易,看完如果觉得有帮助的话,点个赞,再走吧。
答案示例1(while语句)
#include<stdio.h>
int main ()
{
int n,count=0;
scanf("%d",&n);
while (n>0)
{
n=n/10;
count++; //写成++count;放在前面也可以
}
printf("%d",count);
return 0;
}
答案示例2(do while循环语句)
#include<stdio.h>
int main ()
{
int n,count=0;
scanf("%d",&n);
do
{
n=n/10;
++count;
}
while (n>0);
printf("%d",count);
return 0;
}
因为输入一个数他至少是一位数,所以可以用do while循环语句,至少循环一次。
C语言真的很需要踏踏实实的敲一遍,实践出真知嘛。