LH魔王 发表于 2020-7-3 18:37:31

C语100题——29

本帖最后由 LH魔王 于 2020-7-3 19:26 编辑

#if(0)
第二十九题:
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印各位数字。
#endif
#include<stdio.h>

int judge(int num);
void print(int num);

int main()
{
        int num,a,b,c,d,e,n,fg;
        printf("请输入一个不大于五位的正整数:");
        scanf("%d",&num);
        fg=judge(num);
        printf("您所输入的数字为%d位数\n",fg);
        print(num);

}

int judge(int num)
{
        int fg=1;
        while (1)
        {
                num=num/10;
                if (num>0)
                {
                        fg=fg+1;
                }
                else
                {
                        break;
                }
        }
        return fg;
}

void print(int num)
{
        int temp;
        if (num>0)
        while(num)
        {
                temp=num%10;
                num=num/10;
                printf("%d",temp);
        }
        else
        {
                printf("%d",num);
        }
}

心驰神往 发表于 2020-10-27 14:33:46

{:5_106:}
页: [1]
查看完整版本: C语100题——29