1. 程式人生 > >C#基礎入門典型例題(2)

C#基礎入門典型例題(2)

可能上次的題目題目有些不利於新手,以後以5或6道題為一組,供大家進行練習。大家可以先做試試看,再看下面的答案。

1輸入十個數,獲取他的最大數,並獲取是第幾個輸入的數字
2.輸入一個整數,判斷是否為閏年(閏年:四年一閏,百年不閏,四百年再閏)
3.輸入一個5位數,獲取他各個位置的數字
4.輸入一個整數,輸出它的階乘(例如5!=5*4*3*2*1)
5.輸入十個數,獲取他們的第二大的數 (不使用陣列)

1輸入十個數,獲取他的最大數,並獲取是第幾個輸入的數字

public void Topic1()
        {
            int max = 0, temp = 0;                      //假定最大的數為max,我們還需要一個記錄輸入次數的數字temp
for (int i = 0; i < 10; i++) { int n = Convert.ToInt32(Console.ReadLine()); //迴圈輸入10個數字 if (n > max) { max = n; //如果輸入的數字比max大,則將將該值賦值給max temp = i + 1; //其中i為輸入數字的次數,然而i以0起始,所以temp的值要+1
} } Console.WriteLine("最大的數字為{0},是輸入的第{1}個數字",max,temp); }

2.輸入一個整數,判斷是否為閏年(閏年:四年一閏,百年不閏,四百年再閏)

public void Topic2()
        {
            Console.WriteLine("請輸入想要查詢的年份");
            int year = Convert.ToInt32(Console.ReadLine());
            if ((year % 4
== 0) && (year % 100 != 0) || (year % 400 == 0)) //主要掌握if條件從句中&和|的用法,&表示兩個條件都必須滿足,而|只需滿足一個即可 Console.WriteLine("{0}為閏年", year); else Console.WriteLine("{0}不為閏年", year); }

執行結果:
這裡寫圖片描述

3.輸入一個5位數,獲取他各個位置的數字

public void Topic3()
        {
            int n = Convert.ToInt32(Console.ReadLine());
            if (n > 9999 && n < 100000)                 //判斷輸入的數字是否為五位數
            {
                int n1 = n / 10000;
                int n2 = (n - 10000 * n1) / 1000;
                int n3 = (n - 10000 * n1 - 1000 * n2) / 100;
                int n4 = (n - 10000 * n1 - 1000 * n2 - 100 * n3) / 10;
                int n5 = n - 10000 * n1 - 1000 * n2 - 100 * n3 - 10 * n4;
                Console.WriteLine("輸入的五位數萬位為{0},千位為{1},百位為{2},十位為{3},個位為{4}", n1, n2, n3, n4, n5);
            }
            else
                Console.WriteLine("請輸入一個五位數");
        }

上面的方法比較簡單,下面來一個升級版的,輸入一個多位數,輸出他們各個位置的數字。

    Console.WriteLine("請輸入一個數字");
            int n = 0;                                           //n來記錄字串中數字讀取的位置
            string num = Console.ReadLine();                    //我們把數字當作字串,這裡讀取的是一個字串
            string[] s = {"個","十","百","千","萬","十萬","百萬","千萬","億" };         //將各個單位儲存在陣列中,稍後呼叫
            for (int i = num.Length;i>0; i--)
            {
                int j = i - 1;                             //這裡的J讀取的是輸入數字的單位
                Console.WriteLine("輸入的多位數{0}位為{1}", s[j], num.Substring(n, 1));
                n++;
                //Substring的用法,括號內第一個數字是從第幾個字元開始讀取,第二個數字是讀取幾位
                //比如 輸入123  Substring(0,1)的意思是從第0位開始,讀取一個字元的意思 輸出結果為1
            }            

執行結果:
這裡寫圖片描述
4.輸入一個整數,輸出它的階乘

Console.WriteLine("請輸入一個整數數");
            int a = Convert.ToInt32(Console.ReadLine());
            double result = 1;
            Console.Write("{0}!=", a);
            for (int i = a; i > 0; i--)
            {
                Console.Write("{0}*", i);
                if (i == 1)
                    Console.Write("1");
                result = result * i;
            }
            Console.WriteLine("此數的階乘為{0}", result);

5.輸入十個數,獲取他們的第二大的數 (不使用陣列)

 int max = 0, max1 = 0;
            for (int i = 0; i < 10; i++)
            {
                int n = Convert.ToInt32(Console.ReadLine());
                if (n > max)
                {
                    max1 = max;
                    max = n;
                }
                if (n > max1 && n < max)
                {
                    max1 = n;
                }
            }
            Console.WriteLine("最大數為{0},第二大的數為{1}", max, max1);

希望對大家有所幫助。

相關推薦

C#基礎入門典型例題(2)

可能上次的題目題目有些不利於新手,以後以5或6道題為一組,供大家進行練習。大家可以先做試試看,再看下面的答案。 1輸入十個數,獲取他的最大數,並獲取是第幾個輸入的數字 2.輸入一個整數,判斷是否為閏年(閏年:四年一閏,百年不閏,四百年再閏) 3.輸入一個

c#基礎入門(數據類型)

文字 直接 種類型 常用 log 數據類型 logs 基礎 cnblogs 字符類型 char ,存儲用‘’(英文單引號)括起來的一個單個字符。例如: char Size=‘大‘;//存儲大小 字符串類型 string ,存儲用“”(英文雙引號)括起來的一串字符,不限量

c#基礎入門(算術運算符++ --)

-1 clas num strong ron ack col line 操作符 運算符又名操作符是用於運算的符號,作用於一個或多個的操作數。(操作數:參與運算的數據。) 運算符++和-- ++,叫做自加運算符。比如今天22號,明年長了一天,用代碼寫出來是這樣: int

MYSQL基礎入門學習【2

保存 範圍 body 不同的 clas 排列 分類 入門 字節 1. 數據類型:指列、存儲過程參數、表達式和局部變量的數據特征,它決定了數據的存儲格式,代表了不同的信息類型 (1) 整型(按存儲範圍分類):TINYINT(1字節) SAMLLINT(2字節) MEDIUMI

MongoDB for C#基礎入門

筆者這裡採用的是mongoDB官網推薦使用.net驅動: http://mongodb.github.io/mongo-csharp-driver/2.0/getting_started/quick_tour/ 有關於MongoDB的安裝讀者可以參考其他的部落格,對於基本的學習來說並不需要進行過多的配置。

c語言入門之專案2.7——求1到m的平方和

編譯程式碼 /*********************** **專案【2.7】求1到m的平方和** **題目:利用while迴圈求1到m的平方和及1*1+2*2+3*3....m*m** **作者:

基礎入門深度學習(2)

往期回顧 在上一篇文章中,我們已經學會了編寫一個簡單的感知器,並用它來實現一個線性分類器。你應該還記得用來訓練感知器的『感知器規則』。然而,我們並沒有關心這個規則是怎麼得到的。本文通過介紹另外一種『感知器』,也就是『線性單元』,來說明關於機器學習一些基本的概念,比如模型、

《Accelerated C++基礎知識總結(2)》

表示式:C++從C繼承了操作符的一個豐富集。 不同的操作符有不同的優先順序.大多數操作符都是左結合的,只有賦值操作符和帶有一個操作符的操作符是右結合的。我們把這些操作符按照優先順序從高到低的順序來排列,優先順序相通的操作符,我們使用一個雙重線來分組。 x.y     

c#基礎入門(5)——File、FileStream、StreamReader、StreamWriter

File File的用法如下: public void OperateFile() { //example檔案初始內容截圖如圖一 string filePath = @"e:\Study\test\example.txt"; if (F

[學習筆記—Objective-C]《Objective-C-基礎教程 第2版》第十一章 屬性

變量名 erl .text nonatomic syn split view 不能 -name 11.1 使用屬性值 @property float rainHandling; //表明此類具有float類型的屬性,其名稱為rainHandling

C++入門經典-例2.3-在print函數中使用附加符號

含義 include hid 長整型 http es2017 .cpp 函數 view 1:代碼如下: // 2.3.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" int main() { long iLong=1

C++入門經典-例2.7-輸出整數,控制打印格式

設置 hid 整數 set gif 打印格式 str png name 1:代碼如下: // 2.8.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <iostream> #include <i

C++入門經典-例2.14-使用移位運算

使用 name clas span 二進制 位運算 hide 整形 img 1:代碼如下: // 2.14.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" #include <iostream> using name

C++入門經典-例2.15-逗號表達式的應用

++ space c++ oid 技術分享 printf play 代碼 using 1:代碼如下: // 2.15.cpp : 定義控制臺應用程序的入口點。 #include "stdafx.h" #include<iostream> using name

c#基礎知識(2

alt 實現 height over 聯系 c# 覆蓋 tro strong 一,繼承與派生 原來的類——基類或父類 新定義的類——派生類 引入原因:擴展原有類的功能 派生類的成員: (1)會吸收基類的所有成員(包括私有成

C#基礎視頻教程5.2 如何編寫簡單的超級熱鍵

用戶 之前 需要 設置 http ams 直接 定義 分享 我們前面已經理解了如何使用官方的代碼實現鼠標鍵盤的監控,其實還差一點,因為他的代碼只能捕捉單個的按鍵,而其實我們要的是組合鍵。什麽是組合鍵呢?比如我想定義同時按下WIN+C是去執行屏幕截圖。這只要理解為WIN鍵按下

Git基礎入門(四)Git基本操作2

git 操作 基礎忽略文件: 在實際開發過程中總有些文件無需納入Git的管理,比如日誌文件、臨時文件等 在這種情況下,我們可以在工作目錄中創建一個名為.gitignore的文件,列出要忽略的文件名或者表達式 例:cat .gitignore *.[oa]

網絡基礎入門2

達內 交換機基礎配置交換機的工作原理: 1、首先查看數據包的“目標 MAC 地址”; 2、將目標 MAC 地址與“MAC地址表”中的條目進行匹配; 成功,則從對應的端口

3.1、C#基礎 - C# 的 Hello World(2

大小寫 我們 解釋 pre blog 分享 ref sharp 圖片 在上篇文章中,你跟著我寫了一個HelloWorld,本篇中,我們來談談一些C#程序中的小概念 1、C# 程序結構 一個 C# 程序主要包括以下部分: 命名空間聲明(Namespace declarati

C#基礎2

i++ body 相同 代碼筆記 發布 product 產品 直接 只需要 摘要:面向對象編程是很多編程語言的一種重要思想。萬物皆對象。有很多種不同個人理解,其實,用的多了,也就能夠去體會和領悟這種思想。個人理解:一個類或者接口, 就是對象,面向對象就是對類或者接口的操作,