將整數以字串的形式逆序輸出
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.傳入函式實現相加:每一位相加,設