1. 程式人生 > >從鍵盤輸入一串整數,按數字的相反順序輸出

從鍵盤輸入一串整數,按數字的相反順序輸出

class Program
    {
        static void Main(string[] args)
        {
            Sort s1 = new Sort();
            while (true)
            {
                Console.WriteLine("請輸入一組小於10位的數字,將會逆序列印");
                s1.InputNum();
                if (!s1.Judge()) break;
                Console.WriteLine();
            }        
            Console.ReadKey();
        }
    }
    class Sort
    {
        //輸入的方法
        public void InputNum(){
            //儲存輸入的字串
            string s = Console.ReadLine();
            //儲存轉換後的數字
            int i = 0;
            //判斷是不是數字串
            bool isNum = false;
        if (int.TryParse(s, out i))//將字串轉換成整數 返回布林型 轉換成功返回true 轉換失敗返回false
        {
            int nextNum = i;
            int thisNum = 0;
            Console.Write("輸出結果是:");
            for (int j = 0; j < s.Length; j++)
            {               
                thisNum = nextNum % 10;
                nextNum = nextNum / 10;
                Console.Write(thisNum);
            }
            Console.WriteLine();
                
        }
        else {
            Console.WriteLine("輸入的不是一串數字");
        }
      
        }


        //判斷是否繼續輸入
        public bool Judge()
        {
            Console.WriteLine("是否繼續輸入:(Y/N)");
            string c = Console.ReadLine();
            c = c.ToUpper();
            if (c == "Y") {
                return true;
            }
            else if (c == "N")
            {
                return false;
            }
            else {
                Console.WriteLine("輸入錯誤");
                return false;
            }




        }
    }

相關推薦

鍵盤輸入整數數字相反順序輸出

class Program     {         static void Main(string[] args)         {             Sort s1 = new Sort();             while (true)        

鍵盤輸入一個正整數數字相反順序輸出

using System; using System.Collections.Generic; using System.Text; namespace 按數字的相反順序輸出 {     class Program     {         static void Mai

輸入三個整數由小到大的順序輸出

import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scan

YTU OJ1063: 輸入三個整數由小到大的順序輸出

1063: 輸入三個整數,按由小到大的順序輸出 時間限制: 1 Sec  記憶體限制: 128 MB 提交: 1848  解決: 915 [提交][狀態][討論版][命題人:外部匯入] 題目描述 輸入三個整數,按由小到大的順序輸出。分別使用指標和引用方式實現兩個排序函式

C#程式設計--輸入一個整數數字順序輸出

資訊採集 一個整數 反轉順序(一般將數存進陣列,然後反向輸出)下面為本人寫的程式碼(如有錯誤,請指出,本人新手)://Class1.csusing System; using System.Collections.Generic; using System.Linq; u

C語言程式設計基礎— 維陣列 (程式設計實現鍵盤輸入20個整數統計非負數個數並計算非負數之和。)

程式設計基礎—一維陣列 (程式設計實現從鍵盤輸入20個整數,統計非負數個數,並計算非負數之和。) #include<stdio.h> int main() { int a[20] ; int k=0,sum=0,i; for (i=0;i<20

鍵盤輸入3個整數輸出其中最大數

%d eas int HA amp tdi div ase return #include <stdio.h> int main(int argc, char *argv[]) { int i,j,k,max; printf("Please enter th

# 鍵盤輸入一個正整數用2的冪次方的形式輸出。約定冪次方用括號來表示即表示為2(b),b=1時冪省略。例如139=2^7+2^3+2^1+2^0即:2(7)+2(3)+2+2(0)

樣例輸入: 402 樣例輸出: 2(8)+2(7)+2(4)+2 要求:冪不能重複,如:139=26+26+23+21+20(出現了2個6次方) 參考 C 程式碼: #include<stdio.h> #include<stdlib.h>

鍵盤輸入段話程式設計計算其中含有多少個單詞

// #include<stdio.h> #include<ctype.h> #define N 100 int main() { char ch[N]; int c=0,count=1; printf(

鍵盤輸入一個大寫字母要求改用小寫字母輸出

import java.util.Scanner; public class Aa {public Aa(){}public static void main(String[] args) {Aa aa=new Aa();Scanner scan=new Scanner(System.in);Str

2011-10-30---輸入單詞將單詞逆序輸出

    單詞是以空格為間隔的,仔細消化譚浩強書上的例題,可以成功解決問題。 【輸入】                源字串。 【輸出】                逆序後的字串。 【返回值】               單詞個數。 #include <stdio

輸入三個字串由小到大的順序輸出

import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); St

鍵盤輸入三個整數a、b、c要求將輸出的資料大到小排序後輸出

#include<stdio.h> int main() { int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t

C++課後練習——鍵盤輸入組非0整數輸入0標誌結束求這組整數的平均值 並統計其中正數和負數的個數。

從鍵盤輸入一組非0整數,以輸入0標誌結束,求這組整數的平均值, 並統計其中正數和負數的個數。 #include <iostream> using namespace std; void m

c語言鍵盤輸入字串將字元中的大寫轉化成小寫字母將小寫字母轉換成大寫字母以*號鍵結束

#include <stdio.h> int main(int argc, const char * argv[]) {     char c;      c=getchar();     while (c!='*')     {         if(c

編寫程序鍵盤輸入10個實數計算並輸出算術平均數

AR span [] div 1.0 ger sca include integer #include <stdio.h> int main(int argc, char *argv[]) { int num[10],i,sum=0;/*10個實數,循環變量

C程式設計——任意輸入去除其中重複的數並從小到大的順序輸出

**1、**程式 #include <stdio.h> void Input_Num(int *, int *);//從鍵盤獲取一串數字 void Sort(int *, int *);//對輸入的數按從小到大進行排序 void Distinct(int *, int *)

彙編——鍵盤輸入兩個字串操作指令判斷是否相等

 本文的程式碼示例是從鍵盤輸入兩個字串,然後藉助串操作指令 CMPSB 進行判斷。 CMPSB 指令的功能:用DS:[SI]所指的位元組單元內容減去ES:[DI]所指位元組單元內容,並且根據指令執行結果設定標誌位,然後根據DF的內容修改變址暫存器SI和DI的內容。若DF=,0,則根據串

(03)鍵盤輸入個數求出這個數的階乘即 n!。

題目描述  從鍵盤輸入一個數,求出這個數的階乘,即 n!。 演算法思想 首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n! 具體

鍵盤輸入某個十進位制整數轉換成對應的二進位制整數輸出

package javase03; import java.util.ArrayList; import java.util.Collection; import java.util.Collect