정수 역순 출력 몇 가지 방법 소결 (자바 구현)
1980 단어 알고리즘 경기 관련
정수를 역순으로 한 수조에 넣기 (귀속 실현 요구)
구현 방법:
1. 반복(잘못된 문자 포함)
2, 문자 작업(잘못된 문자 배열 포함)
3. 문자 조작(잘못된 문자가 없는 배열)
Java 구현 소스 코드(메서드 1):
public class zhengshu {
// ( )
public void reverse(StringBuffer result, int num) {
if (num != 0) {
result.append(num % 10);
reverse(result, num / 10);
}
}
public static void main(String[] args) {
StringBuffer result = new StringBuffer();
new zhengshu().reverse(result, 1024);
System.out.println(result);
}
}
PS: 배열에 잘못된 문자가 있습니다(예: 0).
Java 구현 소스 코드(메서드 2):
import java.util.Scanner;
public class tter {
//
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.next();
int[] resu = new int[str.length()];
int temp, i = 0;
int res = Integer.parseInt(str);
for (i = 0; i < str.length(); i++) {
temp = res % 10;
resu[i] = temp;
res = res / 10;
}
for (i = 0; i < str.length(); i++) {
if(resu[i]==0){
continue;
}
System.out.print(resu[i]);
}
}
}
PS: 배열에 잘못된 문자가 저장됩니다(예: 0).
Java 구현 소스 코드(메서드 3):
import java.util.Scanner;
public class zhengshu {
//
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String strOld = in.next();
int[] resu = new int[strOld.length()];
int temp, i = 0, j = 0;
for (j = strOld.length() - 1; j >= 0; j--) { // 0 , 0
if (!"0".equals(strOld.substring(j, j + 1)))
break;
}
String strNew = strOld.substring(0, j + 1);
int res = Integer.parseInt(strNew);
for (i = 0; i < strNew.length(); i++) {
temp = res % 10;
resu[i] = temp;
res = res / 10;
}
for (i = 0; i < strNew.length(); i++) {
if(resu[i]==0){
continue;
}
System.out.print(resu[i]);
}
}
}
PS: 잘못된 문자가 배열에 저장되지 않았습니다(예: 0).
독자들은 삼자의 차이를 주의해서 체득하기를 바란다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
1082사격경기(20점)(테스트용례, 논리분석 첨부)앞에 쓰다 문제는 간단합니다. 3분 동안 a문제 운동선수의 번호 통과·정형·처리 거리 계산, 제곱과 합치면 된다 테스트 용례 ac 코드 거리 계산, 여분의 제곱 참조 코드...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.