编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2)分别输出每一位数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2)分别输出每一位数字?相关的知识,希望对你有一定的参考价值。

Microsoft Visual Studio 编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数;

(2)分别输出每一位数字。

#include<stdio.h>

int getCount(int n)

int result = n/10;

if(result==0)

return 1;

else

return (getCount(result)+1);

void  getNum(int n,int count)

int arr[count]=0;

printf("逆序输出:\\n");

for(int i = 0;i<count;i++)

arr[i] = n%10;

printf("%d ",arr[i]);

n = (n - n%10)/10;

printf("\\n顺序输出:\\n");

for(int j = count-1;j>=0;j--)

printf("%d ",arr[j]);

int main()

int n = 0;

printf("请输入n的值(0-99999):\\n");

scanf("%d",&n);

if(n<0||n>99999)

printf("输入错误!\\n");

return 1;

printf("位数:");

printf("%d\\n",getCount(n) );

getNum(n,getCount(n));

return 0;

参考技术A 输入一个不多于5位的正整数,要求:1 求它是几位数;2 分别输出每一位数字;3 按逆
输入一个不多于5位的正整数,要求:1 求它是几位数;2 分别输出每一位数字;3 按逆序输出各位数字。例如原数为321,应输出123。
我编了这样的一个程序,但是我想应该会有更加简单的,能不能帮我做下,大家共同进步,让我学会多种方法去做同一道题,谢谢!
#include<stdio.h>
#include<math.h>
void main()

long int num;
int a,b,c,d,e,place;
printf("please input a number(0--99999):%d\n",num);
scanf("%ld",&num);
if(num>=10000)
place=5;
else if(num>=1000)
place=4;
else if(num>=100)
place=3;
else if(num>=10)
place=2;
else
place=1;
printf("输入数的位数是:%d\n",place);
printf("每位数字为:");
e=num/10000;
d=(int)(num-e*10000)/1000;
c=(int)(num-e*10000-d*1000)/100;
b=(int)(num-e*10000-d*1000-c*100)/10;
a=(int)(num-e*10000-d*1000-c*100-b*10);
switch(place)
case 5:printf("%d,%d,%d,%d,%d",e,d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);
break;
case 4:printf("%d,%d,%d,%d",d,c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d,%d\n",a,b,c,d);
break;
case 3:printf("%d,%d,%d",c,b,a);
printf("\n反序数字为:");
printf("%d,%d,%d\n",a,b,c);
break;
case 2:printf("%d,%d",b,a);
printf("\n反序数字为:");
printf("%d,%d\n",a,b);
break;
case 1:printf("%d",a);
printf("\n反序数字为:");
printf("%d\n",a);
break;

输入一个不多于5位的正整数,要求:一求它是几位数,二逆序打印出各位数字。

package com.hanqi;
import java.util.*;
public class Nixudayin {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        System.out.println("输入一个不多于5位的正整数");
        Scanner shu=new Scanner(System.in);
        String a=shu.next();
        System.out.println("输入的是"+a.length()+"位数");
        System.out.println("逆序打印:");
        for (int i = a.length()-1; i >= 0; i--)
        {
            System.out.print(a.substring(i,i+1));        
        }


    }

}

以上是关于编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2)分别输出每一位数字?的主要内容,如果未能解决你的问题,请参考以下文章

给定一个不多于5位的正整数,求它是几位数并且按逆序分别输出每一位数字的C语言程序如何编写?

输入一个不多于5位的正整数,要求:一求它是几位数,二逆序打印出各位数字。

给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数

python 编写函数 fun 求一个不多于5 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。

给一个不多于5位的正整数,要求:一求它是几位数,二逆序打印出各位数字。

给出一个不多于5位的正整数