C语言“输入一个大于10的数字,输出它是几位数。用循环语句”

如题所述

#include <stdio.h>

int main()
{
int i, k=0;
for(scanf("%d", &i); i; i=i/10)
k++;
printf("是%d位数", k);

}追问

麻烦解释一下

追答

#include

int main()
{
int i, k=0;
scanf("%d", &i);
for(; i!=0 ; i=i/10)
k++;
printf("是%d位数", k);

}

追问

“i=i/10”处为什么不是“i=i%10”?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-17
#include <stdio.h>
void main()
{
int a, i = 0;
printf("请输入一个大于10的数\n");
scanf("%d", &a);
while(1)
{
a = a/10;
i++;
if(a == 0)
break;
}
printf("这个数是%d位数\n", i);
}追问

“a=a/10”处为什么不是“a=a%10”?

追答

/是取整,%是求余,你好好理解下吧

第2个回答  2012-04-17
int occuNum( int n )
{
int count = 0;
while ( n )
{
n = n/10;
count++;
}
return count;
}追问

我刚学用简单点的
#include
int main()void
{
int
return 0;
}

追答

不好意思,刚看到追问。楼下已经回答了,其实就是一个函数调用。把上个函数写到主函数里就行了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网