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

如题所述

public class Prog24{
public static void main(String[] args){
int n = Integer.parseInt(args[0]);
int i = 0;
int[] a = new int[5];
do{
a[i] = n%10;
n /= 10;
++i;
}while(n!=0);
System.out.print(" 这是一个 "+i+" 位数,从个位起,各位数字依次为: ");
for(int j=0;j<i;j++)
System.out.print(a[j]+" ");
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编程达人帮忙,急急急!!!高分答谢
题目 2(找到类似的,不过排序你就自己弄了。):给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1. 程序分析:学会分解出每一位数 2.程序源代码:main( ){ long a,b,c,d,e,x;scanf("%ld",&x);a=x\/10000;\/*分解出万位*\/ b=x%10000\/1000;\/*分解出...

给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位...
public static void main(String[] args){ int n = Integer.parseInt(args[0]);int i = 0;int[] a = new int[5];do{ a[i] = n%10;n \/= 10;++i;}while(n!=0);System.out.print(" 这是一个 "+i+" 位数,从个位起,各位数字依次为: ");for(int j=0;j...

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数...
    if (a!=0){         printf("为 5 位数,逆序为: %ld %ld %ld %ld %ld\\n",e,d,c,b,a);    } else if(b!=0) {          printf("...

给出一道不多于5位的正整数,要求:1。求出它是几位数 2.分别打印出每一...
若a>9999,那么第一个if条件满足,但是下面的所有if也都满足。所以执行的时候会把所有的if条件都执行一遍。解决法很简单,见下:int a, wan, qian, bai, shi, ge;cin>> a;wan = (int)(a \/ 10000);qian = (int)(a - wan * 10000) \/ 1000;bai = (int)( a - wan * 10000 - qi...

给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位...
m=5;\/\/5位正整数 printf("%u是%d位数\\n",i,m);printf("每一位数字分别是:%d,%d,%d,%d,%d\\n",a,b,c,d,e);printf("逆序输出各位数字:%d%d%d\\n",e,d,c,b,a);} if(a==0&&b!=0){ m=4;\/\/4位正整数 printf("%u是%d位数\\n",i,m);printf("每一位数字分别是:%d,%d...

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
int main(){int n;int count=0,i,a[5];printf ("输入一个不多于5位正整数(0~99999):\\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\\n");}else{while(1){a[count]=n%10;n=n\/10;if(n==0){break;}count++;}printf("位数:%d\\n正序:",...

...2)分别打印出每一位数 (3)按逆序打印出各位数字
case 4:{printf("每一位数是:%d,%d,%d,%d\\n"d,c,b,a); d前面少了个逗号 return 0;后面没有右大括号

...不多于5位数的正整数,要求: 1:求出它是几位数; 2:分别输出每一位数字...
先 定义一个数组 a[5]初值 a[5]的各个数都等于-1;然后 对于你输入的数num;p=num;i=0;\/\/主要程序 while(p>0){ a=[i]=p%10; \/\/对p取余 p=p\/10;i++;} 输出 几位数:printf("%d",i);逆序输出 数字:for(int j =0;j...

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出...
\/*给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。*\/ include int main(){ int a[5],num,k,i=0;printf("请输入一个不多于五位的正整数:");scanf("%d",&num);if(num<=0)printf("请输入一个正整数");while(num>0){ k=num%10;a[i]=k;++i;num=...

...给一个不多于5位的正整数,要求1求它是几位数2逆序打印出各位数字...
printf("\\n请输入一个整数(0~99999):");scanf("%d",&a);if(a>9999)n=5;else if(a>999)n=4;else if(a>99)n=3;else if(a>9)n=2;else n=1;printf("\\n这个数的位数=%d",n);f=a\/10000;e=a%10000\/1000;d=a%10000%1000\/100;c=a%10000%1000%100\/10;b=a%10000%1000%...

相似回答