这个小程序的问题?大家帮忙看一下??
5个回答
展开全部
第一写得太长了一句话程序语言,这样是非常坏的习惯,尤其在学习初期要注意不能这样.
第二 如果是我 我会先把这个数字变成字符串 然后算字符串的长度.我觉得这样的速度会快很多.
char tmp[512];
memset( tmp,0,512);
sprintf(tmp ,"%d",i);
printf("该数的位数为:%d",strlen(tmp));
第二 如果是我 我会先把这个数字变成字符串 然后算字符串的长度.我觉得这样的速度会快很多.
char tmp[512];
memset( tmp,0,512);
sprintf(tmp ,"%d",i);
printf("该数的位数为:%d",strlen(tmp));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int i,j;
scanf("%d",&i);
for(j=1;j<11;j++){
if(i/((int)pow(10,j))==0){
printf("该数的位数为:%d,j);
break;
}
}
return 0 ;
}
好了,改成C的了
int main()
{
int i,j;
scanf("%d",&i);
for(j=1;j<11;j++){
if(i/((int)pow(10,j))==0){
printf("该数的位数为:%d,j);
break;
}
}
return 0 ;
}
好了,改成C的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{long a,n=0;
printf("please input a=");
scanf("%d",&a);
while(a)
{ a/=10;
n++;
}
printf("a是一个%d位的数",n);
}
这个觉得比较好 容易理解
void main()
{long a,n=0;
printf("please input a=");
scanf("%d",&a);
while(a)
{ a/=10;
n++;
}
printf("a是一个%d位的数",n);
}
这个觉得比较好 容易理解
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{long a,n=0;
printf("please input a=");
scanf("%d",&a);
while(a)
{ a/=10;
n++;
}
printf("a是一个%d位的数",n);
}
void main()
{long a,n=0;
printf("please input a=");
scanf("%d",&a);
while(a)
{ a/=10;
n++;
}
printf("a是一个%d位的数",n);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include <math.h>
using namespace std;
int main()
{
int i,j=0;
cin>>i;
do{i=i/10;
j++;
}while(i==0);
cout<<"该数的位数为:"<<j;
}
#include <math.h>
using namespace std;
int main()
{
int i,j=0;
cin>>i;
do{i=i/10;
j++;
}while(i==0);
cout<<"该数的位数为:"<<j;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询