C语言设计 输入(0~99999)的任意一个数字,求它的位数,并倒序打印

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-30
c语言设计0~9999中输入任意一个数输出这个数的位数,并把这个数倒序排列

#include
void main()
{
int i,a[4],s;
int c=0,t=0;
printf("请输入0~9999中输入任意一个数:");
scanf("%d",&s);

while(s!=0)
{
a[c]=s%10;
s=s/10;
c++;
}
printf("这个数的位数为:%d
",c);


for(i=0;i<c;i++)
{
t=t*10+a[i];
}
printf("这个数倒序排列为:%d
",t);
}

需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:。
int a = 100;
while(a != 0) {
int b = a % 10;
if (b > 0)
printf("%d", b);
a /= 10;
}

3、编译器运行test.cpp文件,此时成功将数进行了逆序输出,例如100输出了1。

#include<stdio.h>
int i;
void StepTwo(int x)
{
for(i=0;x!=0;i++,x/=10)
printf("%d",x%10);
}
int StepOne(int x)
{
for(i=0;x!=0;i++,x/=10);
return i;
}
void main()
{
int x;
puts("请输入整数:");
scanf("%d",&x);
printf("位数:%d",StepOne(x));
printf("\n逆序输出:");
StepTwo(x);
putchar(10);
}

int Fun(int n)
{
int ret = 0;
while(0 < n)
{
printf("%d", n%10);
n /= 10;
ret++;
}
printf("\n");
return ret;
}
void main()
{
int n;
printf("请输入一个整数:");
scanf("%d", &n);
int order = Fun(n);
printf("共%d位\n", order);
}