我想把输入的数字倒序输出,为什么输入什么输出的都是方块,应该如何调整,字符串含空格倒序输出

文章 3年前 (2021) admin
0

Q1:Java倒序输出数字

导入Java。乌提尔。扫描仪;公共类测试{公共静态void main(String[]args){ Scanner sc=new Scanner(系统。in);char[]ch=null;System.out.println("请输入一个十位数的数字");字符串str=sc。next();if (str.trim().length()!=10) {System.out.println("你输入的数字格式不正确,清检查后重新输入");} else { ch=str。tochararray();} for(int I=ch。长度;I 0;I-){系统。出去。打印(ch[I-1]);}}}

Q2:JAVA输入一个数字逆序输出?

你的Java程序用变量A计算位数是错误的,导致A为0,所以后续的结果都是0。你应该把A赋给一个临时变量T,用T来计算位数。你的逆序算法有问题,不仅复杂,而且结果不是逆序。我给你一个Java语言的反向算法,你可以看看。导入Java . util . scanner;public class NX { public static void main(String[]args){ Scanner s=new Scanner(system . in);int a=s . nextint();而(A0){ system.out.print(a);a=a/10;}}}

Q3:c语言中如何实现输入一个整数实现倒序输出

定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结.1. 反序(倒序)输出反序输出常用的思路就是按位取余,把取出来的值进行循环保存。int main(){int i=12345; //定义一个12345的整数int temp=0;//temp作为存储的值 while(i!=0){temp = temp*10 + i%10;i/=10;  }  //反序取出来printf("%d",temp); //打印return 0;}如图所示:2, 正序输出正序输出会用在整形变量正序输出转换成对应的字符数组,或者倒过来.常用思路就是定义一个函数,在函数内递归取余调用自身,实现功能。输入 : 12345输出 :"12345"如下:char str(int x){char a[100];//存放整数转换过来的字符int i;   //计数if(x/10!=0)str(x/10);if(x>=0)a[i]="0"+x%10;  //整数转换成字符存储,字符都是以整数形式存储elsea[i]="0"+(-x)%10;//整形包括负数printf("%c",a[i++]);}int main(){int i;printf("请输入一个整数:\n");scanf("%d",&i);str(i);return 0;}如图所示:

Q4:C++程序将数字倒序输出

第一种:把数字变成字符串然后用数组存储,再逆序输出。第二种:把数字的每一位数除以相应的倍数变成个位数,然后逆序恢复输出。

Q5:c语言用循环的方法,把输入的一个整数,倒序输出

取余加除法就可以了# include int main(){ inta;scanf("% d ",a);while(a){printf("%d",a);a/=10;} return0}

Q6:一Java题目,望高手解答。从键盘输入任意一数字〔注意!是任意〕,之后输出这个数字的倒序版

import java.io.*;public class Test { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); try { int i = Integer.parseInt(str); if(i < 0) { throw new Exception(); } } catch (Exception e) { System.out.println("请输入数字,数字必须位于0到" + Integer.MAX_VALUE + "之间"); System.exit(-1); } System.out.println(new StringBuilder(str).reverse()); }}

相关文章