
5个回答
2015-12-11 · 知道合伙人教育行家
关注

展开全部
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include <stdio.h>
int main()
{
int n,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d\n",num);
return 0;
}
/*
输出:
123456
6
*/
展开全部
main()
{int a;
int i,N;
scanf("%d",&a);
for(i=0;a;i++)
a=a/10;
N=i;
printf("N=%d\n",N);
}
{int a;
int i,N;
scanf("%d",&a);
for(i=0;a;i++)
a=a/10;
N=i;
printf("N=%d\n",N);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main(){
int n,i=0;
scanf("%d",&n);
while (n!=0){
n/=10;
i++;
}
printf("the number of digits is %d\n",i);
}
int n,i=0;
scanf("%d",&n);
while (n!=0){
n/=10;
i++;
}
printf("the number of digits is %d\n",i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用985967518的回答:
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include <stdio.h>int main(){ int n,num=0; scanf("%d",&n); while(n){ num++; n/=10; } printf("%d\n",num); return 0;}/*输出:1234566*/
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include <stdio.h>int main(){ int n,num=0; scanf("%d",&n); while(n){ num++; n/=10; } printf("%d\n",num); return 0;}/*输出:1234566*/
展开全部
如果是120005呢,中间有零呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main(void)
{int n,i=1;
scanf("%d",&n);
while(n/10>0)
{i=i+1;
n=n/10;
}
printf("n是%d位数\n",i);
return 0;
}
main(void)
{int n,i=1;
scanf("%d",&n);
while(n/10>0)
{i=i+1;
n=n/10;
}
printf("n是%d位数\n",i);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询