求一个数是几位数的C语言程序

2024-11-25 16:13:17
推荐回答(4个)
回答1:

#include "stdio.h"

int main()

{int n=0,n1,i;

scanf("%d",&n);

for(n1=n,i=0;n;i++)

n/=10;

printf("%d是一个%d位数\n",n1,i);

return 0;

}


回答2:

#include
#include
using namespace std;
int main()
{int x,w,i;
cout<<"输入一个数不多于5位";
cin>>x;
if (x>=99999||x<0)
{cout<<"error";
return 0;}
else if (x>=10000)
{w=5;cout<else if (x>=1000)
{w=4;cout<else if (x>=100)
{w=3;cout<else if (x>=10)
{w=2;cout<else
{w=1;cout<//////////////////////////
int a[5];
for (i=1;i<=w;i++)
{a[i-1]=x%10;
x=x/10;}
for (i=1;i<=w;i++)
{cout<cout<//////////////////
int sm=0;
for (i=1;i<=w;i++)
{sm=sm*10+a[i-1];}
cout<return 1;
}

回答3:

int a;
scanf("%d", &a);
int sum = 0;//a的位数
if (!a)
    sum = 1;// 0的位数是1
while (a){
a /= 10;
++sum;
}
printf("%d", sum);

回答4:

#include "stdio.h"
main()
{
int a[5],f,k,i;
printf("please input a figure:");
scanf("%d",&f);
if(f/100000>0||f<0)
printf("error");
else if(f/10000>0)
printf("you 5 wei\n");
else if(f/1000>0)
printf("you 4 wei\n");
else if(f/100>0)
printf("you 3 wei\n");
else if(f/10>0)
printf("you 2 wei\n");
else if(f/1>0)
printf("you 1 wei\n"); /*这里错了 写着 不能到达的代码在 main 函数中*/
for(i=0;f!=0;f/=10,i++)
a[i]=f%10;
k=i;
printf("kaishi de shu wei ");
for(i=k-1;i>=0;i--)
printf("%d ",a[i]);
printf("\ndao guo lai de shu wei ");
for(i=0;i printf("%d",a[i]);
printf("\n");
}