Java语言,编写一个程序能将用户输入的个任意长度的整数,求出各个位上的数,并逆序输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java语言,编写一个程序能将用户输入的个任意长度的整数,求出各个位上的数,并逆序输出。相关的知识,希望对你有一定的参考价值。

Java语言,编写一个程序能将用户输入的个任意长度的整数,求出各个位上的数,并逆序输出。我财富值没有了,哪位大神能帮我解决这个问题吧

运行结果:

代码如下:

import java.util.Scanner;

public class App 
     
    public static void main(String[] args) 
        
     Scanner scanner = new Scanner(System.in);
    
     System.out.print("请输入一个整数:");
    
     int number = scanner.nextInt();
    
     while (number != 0) 
    
     int x = number % 10;
    
     System.out.print(x + " ");
    
     number /= 10;
    
    

参考技术A import java.io.BufferedInputStream;
import java.util.Scanner;

public class test1 

    public static void main(String[] args) 
        Scanner cin = new Scanner(new BufferedInputStream(System.in));
        String str = cin.next();
        cin.close();
        for (int i = str.length() - 1; i >= 0; --i) 
            System.out.print(str.charAt(i));
        
        System.out.println();
    

C语言中任意输入一个整数 编一个程序输出整数长度 能不能有解法

可以用sprintf(str, "%d", num);将数字输出为字符串,再用strlen(str)检查其长度:

int nulen(int num)

char str[10];
sprintf(str, "%d", num);

return strlen(str);

参考技术A #include<stdio.h>
int main()

int a,i,j;
scanf("%d",&a);
for(i=1,j=0;;i=i*10)

if(a==0)

printf("共有1位\n");
break;

else

if(a/i==0)

printf("共有%d位\n",j);
break;

j++;


return 0;


这样也可以看它的长度是多少
参考技术B 如果没有其他要求,你可以把输入的整数当字符串看待,然后一个函数就可以搞定了strlen追问

这是非主函数的程序 可以把数字转化成字符串吗?

追答

如果已知输入的参数是int 类型,不用考虑超大的正整数溢出之类,那么可以:
1、偷懒的法子:简单地用个itoa之类的函数转化成字符串,然后strlen搞定
2、自己实现:用个for循环,除以10,一直到等于0 为止,记录下循环次数就是长度

以上是关于Java语言,编写一个程序能将用户输入的个任意长度的整数,求出各个位上的数,并逆序输出。的主要内容,如果未能解决你的问题,请参考以下文章

用c#语言编写程序,创建一个长度为n的整型数组,要求:1输入n个整数再输出;2输出n个整数中所有偶数

用java语言编写程序:输入一个长度不多于6位的表示整数的字符串,把它转换成整型的数,加一输出;把

用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等功能.

C语言中任意输入一个整数 编一个程序输出整数长度 能不能有解法

编写一个程序,判断任意输入的整数的奇偶性。

C语言怎么定义一个二维数组可以使每行的输入长度任意