在下面程序中加怎样的语句能实现输出是几位数

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:14:18
#include<iostream.h>
#include<string.h>
/*void main()
{
char s[20];

cin>>s;
cout<<strlen(s);
}*/
void function(int n)
{
int x,b;
if(n<=9999){
x=n%10;
n=n/10;
cout<<x;
if(n!=0)
{
function(n);

}
}
else
cout<<"error";

}
void main(){
int a;
cout<<"输入一个数:";
cin>>a;
function(a);

}

#include<iostream.h>
#include<string.h>
/*void main()
{
char s[20];

cin>>s;
cout<<strlen(s);
}*/
void function(int n)
{
int x,b;
if(n<=9999){
x=n%10;
n=n/10;
cout<<x;
if(n!=0)
{
function(n);

}
}
else
cout<<"error";

}
void main(){
int a;
cout<<"输入一个数:";
cin>>a;
function(a);
cout<<endl;

int i;
i=0;
while(a)
{
a/=10;
i++;
}
cout<<i<<"位"<<endl;

}

int ShowNumb(int n)
{
for(int i=1;n/=10;i++);
return(i);
}

这个i就是位数,你可以直接用这个for语句就行
比如你求a的位数你直接加for(int i=1;a/=10;i++);就可以,后面就直接输出i就可以了