c程序中给一个不多于五位的数字,要求求出它是几位数,在分别输出每一位数字,并按逆序输出。
发布网友
发布时间:2022-04-26 13:42
我来回答
共1个回答
热心网友
时间:2023-10-09 19:49
#include<stdio.h>
#include<stdlib.h>
void main()
{
int num,m,n;
char buf[256];
printf("输入一个数:\n");
scanf("%d",&num);
m=num;
n=0;
while(m)
{
n++;
m/=10;
}
printf("该数的位数:%d\n",n);
sprintf(buf,"%d",num);
printf("第二方法得出位数:%d\n",strlen(buf));
printf("该数的逆序:");
for(int i=strlen(buf)-1;i>=0;i--)
{
printf("%c",buf[i]);
}
}