请C语言高手帮小弟解决个问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:37:28
给一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字。
请高手帮我写出下程序!!
我是个新手,刚刚接触到C语言。请大家帮帮忙。
因为我学到分支结构程序设计的时候,书上的这道题不会,请大家帮忙解决下!谢谢。。。请高手们用分支结构解决。

修改了以下
int fun(int n)
{
int count=0;
if(n==0)
return count;
else
printf("%d",n%10);
count++;
count+=fun(n/10);

return count;
}

返回值即是位数
楼上可真有意思!!!

……

详细程序代码如下:
用VC6.0编译(TC2.0也可,但不能显示汉字)
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
main()
{
int in;
int i,len;
char result[10];/*用于保存整数对应的字符串*/
printf("请输入一个不大过5位的整数:\n");
scanf("%d",&in);
printf("你输入的数是:\n%d\n",in);
itoa(in,result,10);/*将整数in以十进制格式转化为字符串,保存到result中*/
len=strlen(result);/*result的长度就是整数的位数*/
printf("这个整数是%d位数\n",len);
printf("逆序打印出该数如下:\n");
for(i=len-1;i>=0;i--)/* 从后面显示该字符串,就相当于逆序打印出该数*/
printf("%c",result[i]);
printf("\n");
getch();
}

用字符