如题所述
#include <stdio.h>
int main()
{
int i, k=0;
for(scanf("%d", &i); i; i=i/10)
k++;
printf("是%d位数", k);
}追问
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);
}追问
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;
}追问
{
int count = 0;
while ( n )
{
n = n/10;
count++;
}
return count;
}追问
我刚学用简单点的
#include
int main()void
{
int
return 0;
}
不好意思,刚看到追问。楼下已经回答了,其实就是一个函数调用。把上个函数写到主函数里就行了