编写程序,输入一个不多于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 位的正整数的位数,该数在主函数中输入,并在主函数中输出结果。