11个回答
展开全部
思路:因为c语言中整数除以整数等于整数,所以一个数除以10就少一位,所以求一个数的位数可以依次除10操作,直到其位0,每除10该数的位数加1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码越简单越好...???
给楼主写了个?你看还可以不?
你自己还是去网上调试下我这个程序,看能实现你的功能不?
#include<stdio.h>
void main()
{
int n;
int count=0;
printf("input the number of n:");
scanf("%d",&n);
if(n<10)
printf("次数是1位数\n");
else
{
do
{
n=n/10;
count++;
}
while(n!=0);
printf("次数是%d位数\n",count);
}
}
嘿嘿..记得调试啊!
给楼主写了个?你看还可以不?
你自己还是去网上调试下我这个程序,看能实现你的功能不?
#include<stdio.h>
void main()
{
int n;
int count=0;
printf("input the number of n:");
scanf("%d",&n);
if(n<10)
printf("次数是1位数\n");
else
{
do
{
n=n/10;
count++;
}
while(n!=0);
printf("次数是%d位数\n",count);
}
}
嘿嘿..记得调试啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main(void)
{
int n,d;
int i,j=0;
printf("请输入一个数:");
scanf("%d",&n);
for(i=1;;i=i*10)
{
d=n-i;
j++;
if(d<0)
break;
}
printf("%d\n",j-1);
return 0;
}
int main(void)
{
int n,d;
int i,j=0;
printf("请输入一个数:");
scanf("%d",&n);
for(i=1;;i=i*10)
{
d=n-i;
j++;
if(d<0)
break;
}
printf("%d\n",j-1);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int a;
int i=0;
scanf("%d",&a);
while(a>10)
{
a/=10;
i++;
}
printf("%d",++i);
}
void main()
{
int a;
int i=0;
scanf("%d",&a);
while(a>10)
{
a/=10;
i++;
}
printf("%d",++i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
8.15下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询