任务描述
本关任务:计算整数位数。
相关知识
参照第一关相关知识。
编程要求
根据提示,在右侧编辑器中的 Begin-End 之间补充代码。编写函数digitnumber
,根据给定整数 n,计算并返回 n 的位数。 格式要求:函数digitnumber
的参数为long
型,返回值为整型。 ####测试说明
平台会对你编写的代码进行测试。
测试输入:999
预期输出:
999的位数为3
代码展示:
/*本程序计算整数位数*/
#include <stdio.h>
int digitnumber(long n);
/*请在此处添加代码,进行函数声明*/
/********** Begin **********/
/********** End **********/
int main()
{
int ans;
long n;
scanf("%ld",&n);
ans = digitnumber(n); /* 调用函数 */
printf("%ld的位数为%d",n,ans);
return 0;
}
int digitnumber(long n)
{
int i=0;
if(n==0)
return 1;
while(n)
{
n=n/10;
i++;
if(n<1)
break;
}
return i;
}
/*请在此处添加代码,编写函数 digitnumber 计算整数位数*/
/********** Begin **********/
/********** End **********/