20道C#練習題(一)1——10題

1.輸入三個整數,xyz,最終以從小到大的方式輸出。利用if嵌套。

???????????? Console.Write("請輸入x=");

??????????? double x = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入y=");

??????????? double y = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入z=");

??????????? double z = double.Parse(Console.ReadLine());

??????????? if (x < y && x < z)

??????????? {

??????????????? Console.WriteLine(x);

??????????????? if(y<z)

??????????????? {

??????????????????? Console.WriteLine(y);

??????????????????? Console.WriteLine(z);

??????????????? }

????????????? ??else

??????????????? {

??????????????????? Console.WriteLine(z);

??????????????????? Console.WriteLine(y);

??????????????? }

??????????? }

??????????? else if (y < x && y < z)

??????????? {

??????????????? Console.WriteLine(y);

??????????????? if(x<z)

? ??????????????{

??????????????????? Console.WriteLine(x);

??????????????????? Console.WriteLine(z);

??????????????? }

??????????????? else

??????????????? {

??????????????????? Console.WriteLine(z);

??????????????????? Console.WriteLine(x);

??????????????? }

?

??????????? }

??????????? else//z最小

??????????? {

??????????????? Console.WriteLine(z);

??????????????? if(x<y)

??????????????? {

??????????????????? Console.WriteLine(x);

??????????????????? Console.WriteLine(y);

??????????????? }

??????????????? else

??????????????? {

??????????????????? Console.WriteLine(y);

??????????????????? Console.WriteLine(x);

??????????????? }

??????????? }

2.輸入三個整數,xyz,最終以從小到大的方式輸出。利用中間變量。

????????? Console.Write("請輸入x=");

??????????? x = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入y=");

??????????? y = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入z=");

??????????? z = double.Parse(Console.ReadLine());

??????????? double zhong;

??????????? if(x<y&&x<z)

??????????? {

??????????????? if (y < z) { }

??????????????? else

??????????????? {

??????????????????? zhong = y; y = z; z = zhong;

??????????????? }

??????????? }

??????????? else if (y < x && y < z)

??????????? {

??????????????? zhong = x; x = y; y = zhong;//x<y&&x<z

??????????????? if (y < z) { }

????????????? ??else

??????????????? {

??????????????????? zhong = y; y = z; z = zhong;

??????????????? }

??????????? }

??????????? else //z最小

??????????? {

??????????????? zhong = x; x = z; z = zhong;//x<y&&x<z

??????????????? if (y < z) { }

??????????????? else

??????????????? {

??????????????????? zhong = y; y = z; z = zhong;

??????????????? }

??????????? }

??????????? Console.WriteLine(x);

??????????? Console.WriteLine(y);

??????????? Console.WriteLine(z);

3.輸入三個整數,xyz,最終以從小到大的方式輸出。利用條件運算符。

????????? ?Console.Write("請輸入x=");

??????????? double x = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入y=");

??????????? double y = double.Parse(Console.ReadLine());

??????????? Console.Write("請輸入z=");

??????????? double z = double.Parse(Console.ReadLine());

??????????? min = x > y ? (y > z ? z : y) : (x > z ? z : x);

??????????? zhong = x > y ? (y > z ? y : (x>z?z:x)) : (x > z ? x : (y>z?z:y));?????????

??????????? max = x > y ? (x > z ? x : z) : (y > z ? y : z);

??????????? Console.WriteLine(min);

??????????? Console.WriteLine(zhong);

?? ?????????Console.WriteLine(max);

4.“現在幾點了?”鍵盤鍵入小時數,判斷是上午還是下午。打印出來現在是上午幾點還是下午幾點。利用條件運算符。

Console.Write("現在幾點了?");

??????????? int a = int.Parse(Console.ReadLine());

??????????? string b=a>12?(a-12)+"pm":a+"am";

??????????? Console.WriteLine("現在是"+b);

5.相親過程:你有房子么?你有錢么?你有能力么?

【結婚吧】【先買房子在結婚】【先賺錢再買房子再結婚】都沒有【拜拜~~】

利用if嵌套做相親過程。

??????????? Console.WriteLine("你有房子嗎?");

??????????? string a = Console.ReadLine();

??????????? if (a == "有")

??????????? {

??????????????? Console.WriteLine("結婚吧?");

??????????? }

??????????? else

??????????? {

??????????????? Console.WriteLine("你有錢嗎?");

??????????????? string b = Console.ReadLine();

??????????? ????if (b == "有")

??????????????? {

??????????????????? Console.WriteLine("先買房在結婚。");

??????????????? }

??????????????? else

??????????????? {

??????????????????? Console.WriteLine("你有能力嗎?");

??????????????????? string c = Console.ReadLine();

??????????????????? if (c == "有")

??????????????????? {

??????????????????????? Console.WriteLine("先賺錢再買房再結婚。");

??????????????????? }

??????????????????? else

??????????????????? {

??????????????????????? Console.WriteLine("拜拜!");

??????????????????? }

??????????????? }

??????????? }

?

6.輸入年月日,看看格式是否正確。利用if嵌套。

????????? Console.Write("請輸入年份:");

????????? ??int y = int.Parse(Console.ReadLine());

??????????? if (y >= 0 && y <= 9999)

??????????? {

??????????????? Console.Write("請輸入月份:");

??????????????? int m = int.Parse(Console.ReadLine());

??????????????? if(m>=1&&m<=12)

??????????????? {

????????????????? ??Console.Write("請輸入日期:");

??????????????????? int d = int.Parse(Console.ReadLine());

??????????????????? if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

??????????????????? {

??????????????????????? if(d>=1&&d<=31)

??????????????????????? {

??????????????????????????? Console.WriteLine("格式正確,你輸入的是"+y+"年"+m+"月"+d+"日。");

??????????????????????? }

??????????????????????? else

??????????????????????? {

??????????????????????????? Console.WriteLine("你輸入日期格式有誤。");

??????????????????????? }

??????????????????? }

??????????????????? else if (m == 4 || m == 6 || m == 9 || m == 11)

??????????????????? {

??????????????????????? if (d >= 1 && d <= 30)

??????????????????????? {

??????????????????????????? Console.WriteLine("格式正確,你輸入的是" + y + "年" + m + "月" + d + "日。");

??????????????????????? }

??????????????????????? else

??????????????????????? {

??????????????????????????? Console.WriteLine("你輸入日期格式有誤。");

??????????????????????? }

??????????????????? }

??????????????????? else//m==2

???????????? ???????{

??????????????????????? if(y%4==0&&y%100!=0||y%400==0)

??????????????????????? {

??????????????????????????? if (d >= 1 && d <= 29)

??????????????????????????? {

??????????????????????????????? Console.WriteLine("格式正確,你輸入的是" + y + "年" + m + "月" + d + "日。");

??????????????????????????? }

??????????????????????????? else

??????????????????????????? {

??????????????????????????????? Console.WriteLine("你輸入日期格式有誤。");

??????????????????????????? }

??????????????????????? }

??????????????????????? else

??????????????????????? {

??????????????????????????? if (d >= 1 && d <= 28)

??????????????????????????? {

??????????????????????????????? Console.WriteLine("格式正確,你輸入的是" + y + "年" + m + "月" + d + "日。");

??????????????????????????? }

??????????????????????????? else

??????????????????????????? {

??????????????????????????????? Console.WriteLine("你輸入日期格式有誤。");

??????????????????????????? }

??????????????????????? }

??????????????????? }

??????????????? }

??????????????? else

?????????? ?????{

??????????????????? Console.WriteLine("你輸入的月份格式有誤。");

??????????????? }

??????????? }

??????????? else

??????????? {

??????????????? Console.WriteLine("你輸入的年份格式有誤。");

??????????? }

?

7.輸入年月日,看看格式是否正確。利用DateTime。

????????? Console.Write("請輸入年月日(****/**/** **;**;**)");

??????????? try

??????????? {

??????????????? DateTime shijian = DateTime.Parse(Console.ReadLine());

??????????????? Console.WriteLine("格式正確,你輸入的是:" + shijian);

??????????? }

??????????? catch

??????????? {

???????? ???????Console.WriteLine("你輸入的格式有誤。");

??????????? }

?

8.做人機猜拳,剪刀石頭布。利用switch case。

???????? int fenshu = 0;

??????????? for (; ; )

??????????? {

??????????????? Console.WriteLine("猜拳游戲:");

??????????????? Console.WriteLine("1、剪刀");

??????????????? Console.WriteLine("2、包袱");

??????????????? Console.WriteLine("3、錘");

??????????????? Console.WriteLine("4、結束");

??????????????? Console.Write("你要出的是:");

??????????????? int a = int.Parse(Console.ReadLine());

??????????????? Random ran = new Random();

??????????????? int n = ran.Next(1, 4);

??????????????? if (a >= 1 && a <= 3)

??????????????? {

??????????????????? switch (n)

??????????????????? {

??????????????????????? case 1:

??????????????????????????? Console.WriteLine("電腦出:剪刀");

??????????????????????????? break;

??????????????????????? case 2:

??????????????????????????? Console.WriteLine("電腦出:包袱");

??????????????????????????? break;

??????? ????????????????case 3:

??????????????????????????? Console.WriteLine("電腦出:錘");

??????????????????????????? break;

??????????????????? }

??????????????????? if(a-n==2||a-n==-1)

??????????????????? {

??????????????????????? fenshu++;

??????????????????????? Console.WriteLine("你贏了!");

??????????????????????? Console.WriteLine("得分為:"+(fenshu));

??????????????????? }

??????????????????? else if(a-n==-2||a-n==1)

??????????????????? {

??????????????????????? fenshu--;

????????????????????? ??Console.WriteLine("電腦贏了!");

??????????????????????? Console.WriteLine("得分為:"+(fenshu));

??????????????????? }

??????????????????? else

??????????????????? {

??????????????????????? Console.WriteLine("打平了!");

??????????????????????? Console.WriteLine("得分為:" + (fenshu));

??????????????????? }

??????????????????? Console.WriteLine("請按回車鍵繼續。");

??????????????????? Console.ReadLine();

??????????????? }

??????????????? else

??????????????? {

??????????????????? if (a == 4)

??????????????????? {

??????????????????????? break;

??????????????????? }

??????????????????? Console.WriteLine("輸入有誤,請重新輸入");

??????????????? }

??????????? }

9.輸入一個正整數,求1!+2!+3!+...+n!。利用for循環嵌套。

???????? Console.Write("請輸入正整數n=");

??????????? int n = int.Parse(Console.ReadLine());

??????????? sum = 0;

??????????? for (int i = 1; i <= n;i++ )

??????????? {

??????????????? int sum1=1;

??????????????? for (int j = 1; j <= i;j++ )

??????????????? {

??????????????????? sum1 = sum1 * j;

??????????????? }

??????????????? sum = sum + sum1;

??????????? }

??????????? Console.WriteLine("階乘和:" + sum);

10.找出100以內與7有關的數并打印,并求出他們的和。利用for循環+if。

???????? int sum = 0;

??????????? for (int i = 0;i<=100;i++ )

??????????? {??????????????

??????????????? if(i%7==0||i%10==7||i/10==7)

??????????????? {

??????????????????? Console.WriteLine(i);

??????????????????? sum = sum + i;

??????????? ????}??????????????

??????????? }

??????????? Console.WriteLine("總和為:"+(sum));

轉載于:https://www.cnblogs.com/zst062102/p/5292321.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396590.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

fd 句柄_linux文件描述符fd(windows下的句柄)

在Linux系統中一切皆可以看成是文件&#xff0c;文件又可分為&#xff1a;普通文件、目錄文件、鏈接文件和設備文件fd&#xff1a;file descriptor文件描述符0,1,2分別給了標準輸入、標準輸出和錯誤輸出。ls -l /proc/pid/fd可以查看某個進程所使用的fd用lsof可以查看比如&…

Python——三級菜單

#三級菜單函數 menu {北京&#xff1a;&#xff5b;海淀&#xff1a;&#xff5b;五道口&#xff1a;&#xff5b;&#xff5d;中關村&#xff1a;&#xff5b;&#xff5d;上帝&#xff1a;&#xff5b;&#xff5d;&#xff5d;昌平&#xff1a;&#xff5b;&#xff5d;朝陽…

HTTPS 原理解析

http://www.cnblogs.com/zery/p/5164795.html 一 前言 在說HTTPS之前先說說什么是HTTP&#xff0c;HTTP就是我們平時瀏覽網頁時候使用的一種協議。HTTP協議傳輸的數據都是未加密的&#xff0c;也就是明文的&#xff0c;因此使用HTTP協議傳輸隱私信息非常不安全。為了保證這些隱…

python 函數參數注解_python-如何使用函數注釋來驗證函數調用類...

我最近才發現有一種叫做函數注釋的東西,但是我不太確定如何使用它.這是我到目前為止的內容&#xff1a;def check_type(f):def decorated(*args, **kwargs):counter0for arg, type in zip(args, f.__annotations__.items()):if not isinstance(arg, type[1]):msg Not the vali…

SQL Server Replication 中關于視圖的點滴

在服務器A數據庫TEST新建了一個本地發布&#xff08;Local Publications&#xff09;RPL_GES_MIS_TEST,在服務器B數據庫RPL_TEST上創建了一個本地訂閱&#xff08;Local Subscriptions&#xff09;&#xff0c;它訂閱了了這個發布RPL_GES_MIS_TEST.如下截圖所示&#xff0c;本地…

kbmmw 5.0 中的REST 服務

目前關于REST 服務的話題越來越熱&#xff0c;kbmmw 在5.0 里面開始支持rest。今天我就試一下kbmmw 的 rest 服務。閑話少說&#xff0c;開始。 老規矩&#xff0c;放上兩個kbmMWServer1和 kbmMWHTTPSysServerTransport1兩個控件。 設置kbmMWHTTPSysServerTransport1的server 屬…

php7 匿名繼承類_PHP7匿名類的用法示例

本文實例講述了PHP7匿名類的用法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;/*** Created by PhpStorm.* User: Itboot* Date: 2019/1/17* Time: 18:15*/class An{private $num;protected $age 15;public function __construct() {$this->num 1;}protected f…

python中不需要函數重載的原因

函數重載主要是為了解決兩個問題&#xff1a; 1.可變參數類型 2.可變參數個數 并且函數重載一個基本的設計原則是&#xff0c;僅僅當兩個函數除了參數類型和參數個數不同以外&#xff0c;其功能是完全相同的&#xff0c;此時才使用函數重載&#xff0c;如果兩個函數的功能其實不…

多租戶saas 架構_[譯/注] Force.com 多租戶互聯網應用開發平臺的設計

原文地址 http://cloud.pubs.dbs.uni-leipzig.de/sites/cloud.pubs.dbs.uni-leipzig.de/files/p889-weissman-1.pdf譯注&#xff1a;原文發表于 ACM&#xff0c;2009年6月作者Craig D Weissman, CTO, Salesforce.comSteve Bobrowski, Technical Marketing Consultant, Salesfor…

富文本

View Code轉載于:https://www.cnblogs.com/baidaye/p/5295448.html

Jenkins持續集成——用戶管理

一、基于安全矩陣系統管理 —>Configure Global Security相關權限的作用&#xff1a;其中有一些比較特別的權限&#xff1a;最大的權限是Overall的Administer&#xff0c;擁有該權限可以做任何事情。最基本的權限是Overall的Read&#xff0c;用戶必須賦予閱讀的權限&#xf…

pythonui教學視頻_分享軟件開發相關視頻教程(Java、C++、Python、UI設計、HTML5、iOS)...

以下是我收藏的關于開發及其他教程&#xff0c;基本都是花錢在網上買的&#xff0c;網盤沒有加密的&#xff0c;雖然特別愛學習&#xff0c;但并不可能有這么多的精力學習這么多&#xff0c;技術總是很快就被新的淘汰掉&#xff0c;放在網盤中確實太浪費呀&#xff0c;分享出去…

JAVA Set接口和其常用子類HashSet集合

Set接口&#xff0c;它里面的集合&#xff0c;所存儲的元素就是不重復的。 HashSet集合&#xff0c;采用哈希表結構存儲數據&#xff0c;保證元素唯一性的方式依賴于&#xff1a;hashCode()與equals()方法。 保證HashSet集合元素的唯一&#xff0c;其實就是根據對象的hashCode和…

python初始化函數_當你學會了Python爬蟲,網上的圖片素材就免費了

前言本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。加入作者的python學習圈子&#xff1a;1156465813 即可免費獲取&#xff0c;資料全在群文件里。資料可以領取包括不限于Python實戰演練、PDF電子文檔…

第三周作業(一)單元測試

下載vs2015安裝包&#xff0c;打開進行安裝. 選擇顏色 安裝完成&#xff0c;需要登錄 啟動vs 單元測試 1.打開vs界面。 2.新建項目。選擇Visual C# 創建類庫。 3.點擊確定后&#xff0c;進入代碼編輯界面。 4.根據書中代碼&#xff0c;寫入程序&#xff0c;并進行測試。 轉載于…

React-Native-lesson

React-Native-lesson 一、React-Native入門指南 lesson2: 認識代碼結構lesson4: 學會React-Native布局&#xff08;一&#xff09;lesson6: UI組件lesson8: 自己動手寫組件 https://github.com/vczero/toilet React Native完全開發的獨立App&#xff0c;支持ES6語法&#xff0c…

1、如何進行字符串常量中的字符定位_Java String:字符串常量池,我相信會有很多朋友不很理解這部分...

作為最基礎的引用數據類型&#xff0c;Java 設計者為 String 提供了字符串常量池以提高其性能&#xff0c;那么字符串常量池的具體原理是什么&#xff0c;我們帶著以下三個問題&#xff0c;去理解字符串常量池&#xff1a;字符串常量池的設計意圖是什么&#xff1f;字符串常量池…

Egret中使用P2物理引擎

游戲中的對象按照物理規律移動&#xff0c;體現重力、引力、反作用力、加速度等物體特性&#xff0c;實現自由落體、搖擺運動、拋物線運動&#xff0c;以及物理碰撞現象的模擬。用于模擬物理碰撞、物理運動的引擎稱為物理引擎。 來自瑞典斯德哥爾摩大學的Stefan Hedman基于Java…

react項目_如何從零開始創建React項目(三種方式)

在開發React項目前最關鍵的當然是項目的創建&#xff0c;現在的前端工程化使得前端項目的創建也變得越來越復雜&#xff0c;在這里介紹三種從零開始創建React項目的方式&#xff0c;分別是在瀏覽器中直接引入、使用官方腳手架create-react-app、使用Webpack創建。瀏覽器中通過標…

利用JSONP解決AJAX跨域問題的原理與jQuery解決方案

寫在前面 跨域的解決方案有多種&#xff0c;其中最常見的是使用同一服務器下的代理來獲取遠端數據&#xff0c;再通過ajax進行讀取&#xff0c;而在這期間經過了兩次請求過程&#xff0c;使得獲取數據的效率大大降低&#xff0c;這篇文章藍飛就為大家介紹一下解決跨域問題的一種…