求java代码写,输入一个正整数N,输出他的转置,比如输入12345,输出就为54321,要求使用for循环

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句~

#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}

分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

import java.io.IOException;
import java.util.Scanner;

public class TestReverse
{
public static void main(String[] args) throws IOException
{
String s2;
String s;
System.out.print("请输入你想逆转的数字");
Scanner input=new Scanner(System.in);
s=input.next();
s2=s.replaceAll("([0-9])([0-9])([0-9])([0-9])([0-9])", "$5$4$3$2$1");
System.out.print(s2);

}

}

public static void main(String[] args) {
Scanner in =new Scanner(System.in);
System.out.println("请输入正整数!");
String  aa=in.next();
String [] b=aa.split("");
String [] bb=new String[]{};
List<String> list=new ArrayList<String>();
for (int i = 0; i < b.length; i++) {
list.add(b[b.length-1-i]);
}
for (String s : list) {
System.out.print(s);
}
}


编写java程序,实现接收用户输入的正整数,输出该数的阶乘
答:按照你的要求编写的求阶乘的Java程序如下 import java.util.Scanner;public class EE { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个正整数"); int n=sc.nextInt(); if(n<0) System.out.println("输入错误!"); ...

用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n...
答:给你写了个程序可以实现,比如在主函数输入5,则输出表示5!(120)的数组[0, 2, 1],其中0表示个位数,2表示十位数,1表示百位数,程序如下:public static void factor(int n) {int[] product = {1}; //从1开始,循环相乘,比如[1] * 2 -> [2] //[2] * 3 -> [6] /...

java 输入一个正整数,求1到此数的累加和
答:import java.awt.*;import java.awt.event.*;public class Ex extends Frame { Label l = new Label("请输入一个正整数,计算机会告诉你他的累加和是多少!");TextField t1 = new TextField("");TextField t2 = new TextField("");Button b = new Button("确定");public Ex(){ this....

Java 编写程序实现给一个不多于5位的正整数,求它是几位数,并且逆序打印...
答:public static void convert(int num) {if (num < 0) {System.out.println("输入一个正整数!");return;}// 求位数int step = 1;int result;int temp = 10;while (true) {result = num / temp;if (result > 0) {temp *= 10;step++;} else {System.out.println("位数:" + ...

输入一个正整数repeat(0<repeat<10),做repeat次以下运算: 读入一个正...
答:1、 以正整数n,i,k作为输入,其中n,i,k>0,且i<n。假定数1,2,…,n是环形排列的。试编写一个程序,从数i开始,按顺时针方向以k为步长打印数,当打印某个数时,应从环中删去该数,这样的过程一直进行到环空为止。例如,当n=10,i=1,k=3时,得到的输出序列是3,6,9,2,7,1...

java程序在控制台输入一个正整数,要求以二进制的形式输出
答:十进制数如何转换为二进制数,这在java API 中有一个方法,Integer.toBinaryString( ) 括号里面写上你要转换的十进制数,这样可以直接转换。例如:public static void main(String[] args) { 十进制转换为二进制 System.out.println(Integer.toBinaryString(10)); }通过求余,求商,并计算...

使用java语言解决下列问题(要完整代码) 输入一个整数,交换其个位和十位...
答:import java.util.Scanner;public class Test { public static void main(String[] args){ Scanner sc = new Scanner(System.in);int n;System.out.print("请输入一个大于9的整数:");n=sc.nextInt();if(n>9){ n=n/100*100+n%10*10+n/10%10;System.out....

java题:任意输入一个正整数,正序输出它的每一位
答:import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException{ Scanner scan = new Scanner(System.in);System.out.println("输入一个整数:");int num = scan.nextInt();char[] numChar = Integer.toString(num).toCharArray();for(int i = 0...

输入一个整数,分别求出其个位,十位数用java写,简单规范谢谢
答:Scanner scanner=new Scanner(System.in);//读取输入流int num=scanner.nextInt();//输入一个整数int gewei=num%10;int shuwei=num/10%10;System.out.println("各位"+gewei);System.out.println("十位"+shuwei);

java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数...
答:import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网