1. 程式人生 > >將整數以字串的形式逆序輸出

將整數以字串的形式逆序輸出

public class HuaWeiTest5 {
	/*
	 * 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。
	 * 輸入例子: 9876673 
	 * 輸出例子: 37689
	 * 先將數依次放入char陣列中,然後利用LinkedHashSet特性去重,
	 * 如何按從右至左順序讀取資料呢
	 * 將普通for迴圈倒過來寫即可
	 * for (int i = c.length - 1; i > -1; i--) {
	 *		set.add(c[i]);
	 * 	}
	 * 最後將set中的資料輸出即可
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("請輸入");
		Scanner s = new Scanner(System.in);
		Integer input = s.nextInt();
		LinkedHashSet<Character> set = new LinkedHashSet();
		char[] c = input.toString().toCharArray();
		for (int i = c.length - 1; i > -1; i--) {
			set.add(c[i]);
		}
		for (Character character : set) {
			System.out.print(character);
		}
	}

}

相關推薦

輸入一個整數這個整數字串形式輸出

題目描述 描述: 輸入一個整數,將這個整數以字串的形式逆序輸出 程式不考慮負數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001   輸入描述: 輸入一個in

整數字串形式輸出

public class HuaWeiTest5 { /* * 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。 * 輸入例子: 9876673 * 輸出

c++寫一個函式,實現輸入一個字串其中的字元按輸出

#include "stdafx.h" #include <iostream> #include <string.h> using namespace std; #define N 20 int _tmain(int argc, _TCHAR* argv[]) {

字串輸出

package com.ccf; import java.util.*; public class FanZhuan { public static void main(String[] args) { Scanner sc = new Scanner(Sys

輸入字串輸出(兩種方法)

問題描述 從鍵盤上輸入一組字串,實現逆序輸出。 解題思路 方法一:輸出的時候從(n-1)的資料往前依次輸出。 方法二:假設輸入n個字元,字串預設末尾補上' \0 ',將第0個字元和第(n-1)個字元交換,依次交換中間的資料 輸入的資料 H E

輸出整數的位數、順序輸出整數各位數字、輸出整數各位數字

一、輸出整數的位數  運用“去尾法”獲取整數n的位數。“去尾法”是將整數n/10後重新賦值給n,可將整數n的最後一位數去掉。每次去掉一位,計數器+1,直到整數n被賦值為0時,計數器停止計數,此時計數器的數字為整數n的位數。考慮當整數n取0時,運用do-while迴圈語句可以進

輸入一個字串並且輸出

問題 將一個字串str的內容顛倒過來,並輸出。str的長度不超過100個字元。 輸入 輸入包括一行。 第一行輸入的字串。 輸出 輸出轉換好的逆序字串。 樣例輸入 I am a student 樣例輸出 tneduts a ma I#include <stdio.

輸入一個int型整數輸出,每個數字後有一個空格。 n按其輸出,每個數字後有一個空格,輸出佔一行。例如,輸入12354,輸出4 5 3 2 1

#include<stdio.h>#include<math.h> int main(){ int n,a; scanf("%d",&n); while(1) { if(n>=10)  {  a=n%10;  n=n/10;  print

C語言:用遞迴實現輸入的整數輸出。如輸入12345,則輸出54321。

這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個

python實現字串轉化為數字(輸出

    給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字     下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s

C語言(CED)輸入一個任意長度的正整數該數輸出

題目內容: 輸入一個任意長度的正整數,將該數逆序輸出。如,輸入正數237,則逆序顯示的結果為732。如輸入230,則逆序顯示的結果為32。該數的逆序顯示結果(數字最前面的0不顯示,如340反轉後,要求輸出為43,而不是043) 剛開始想的複雜,後來覺得這個程式碼的方法比較

C++輸入一個字串輸出

方法一: #include<iostream> #include<string> using namespace std; void main() { char a[50]; cin>>a; char *rev=strrev(a);

判斷整數n的位數並n的每一位數輸出

1.判斷整數n的位數依次丟棄個位,十位......例:int n=123; i=0;丟棄個位:123/10=12  i=1丟棄十位:12/10=1  i=2丟棄百位:1/10=0  i=3當算到0時,迴圈結束,輸出位數為3.int i=0;do{i++;n/=10;}whil

C 語言字串 一行字串I am a student。輸出student。a am I;

方法1 #include <stdio.h> #include <string.h> #define N 4//單詞的個數 #define M 20//單詞的長度 int main(void) {char str[N][M],str1[M];int

輸入一個整數輸出

CA println AR ring bre num str == void public class TestNx{ public static void main(String[] args){ System.out.println(

Problem E: 呼叫函式,整數輸出

#include<stdio.h> int reverse(int number)//定義函式 { int i,result=0;//result用於儲存結果 while(number!=0) { result=result*10;

給定一個正整數,求其位數以及正輸出

給定一個正整數,求其位數以及正序逆序輸出 #include<stdio.h> int Count(int n)//求正整數的位數 { int tmp=0; do { n=n/10; tmp++; }while(n!=0); return tmp; } void PrintReve

呼叫函式,整數輸出

Description 自定義函式reverse(number),它的功能是返回number的逆序數,如reverse(123)的返回值是321。 主函式中,輸入一個任意整數,呼叫reverse函式,將該整數逆序輸出。 Input 多組測試資料,每組輸入一個整數。 Output 輸出該整數的

統計一個整數數字位數,、正輸出

“#List item1、給一個不多餘5位的正整數,要求” “##//(1)、求出他是幾位數” “###//(2)、分別輸入每一位數字” “####//(3)、按逆序輸出各位數字,例如原數是321,應輸出123” “#####//(4)、順序輸出” #include<stdio.h

給定兩個非空連結串列來表示兩個非負整數。位數按照方式儲存,它們的每個節點只儲存單個數字。兩數相加返回一個新的連結串列。

題目描述: 給定兩個非空連結串列來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回一個新的連結串列。 你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。 思路: 1.定義連結串列類 2.建立兩個數的連結串列表示物件 3.傳入函式實現相加:每一位相加,設