C#50個(gè)經(jīng)典小程序(新手必備)_第1頁(yè)
C#50個(gè)經(jīng)典小程序(新手必備)_第2頁(yè)
C#50個(gè)經(jīng)典小程序(新手必備)_第3頁(yè)
C#50個(gè)經(jīng)典小程序(新手必備)_第4頁(yè)
C#50個(gè)經(jīng)典小程序(新手必備)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、TOC o 1-5 h zC#對(duì)注冊(cè)表的操作3choosesubject4n個(gè)數(shù)排序5unknown6猜數(shù)字8猜數(shù)字個(gè)人版9詞頻統(tǒng)計(jì)10遞歸方法求階乘字符串反轉(zhuǎn)12第二種方法求一系列數(shù)的和14訂票15發(fā)獎(jiǎng)學(xué)金17構(gòu)造函數(shù)屬性20關(guān)閉特定程序21何意數(shù)排序22加密23解一元二次方程的解矩陣相乘24九九乘法表25矩形25矩陣相乘2720.矩陣相乘-改進(jìn)加入異常處理29利用列表排n個(gè)數(shù)的序33朦朧詩(shī)34判斷是否為漢字35棋盤(pán)3625求N個(gè)數(shù)的階乘37求次冪的簡(jiǎn)便方法37求和平均值38求階乘39求平均成績(jī)40求平均成績(jī)使用二維數(shù)組41求三階行列式的值42求素?cái)?shù)43求素?cái)?shù)最簡(jiǎn)單44求一系列數(shù)的和45求一

2、系列整數(shù)的和46求質(zhì)數(shù)46三個(gè)數(shù)排序47三個(gè)數(shù)最大數(shù)48身份驗(yàn)證49十進(jìn)制轉(zhuǎn)換成二進(jìn)制50實(shí)時(shí)獲取CPU使用率51實(shí)現(xiàn)關(guān)機(jī)-危險(xiǎn)勿試53實(shí)現(xiàn)一個(gè)數(shù)的N次方54輸出素?cái)?shù)5545.輸出隨機(jī)數(shù)5646.輸出圖形5747.宿舍值日5848.驗(yàn)證概率5949.一到一百之間的素?cái)?shù)6150.以二進(jìn)制讀取文本文件62C#中對(duì)注冊(cè)表的操作Windows操作系統(tǒng)的注冊(cè)表包含了很多有關(guān)計(jì)算機(jī)運(yùn)行的配置方式,打開(kāi)注冊(cè)表我們可以看到注冊(cè)表是按類似于目錄的樹(shù)結(jié)構(gòu)組織的,其中第二級(jí)目錄包含了五個(gè)預(yù)定義主鍵分別是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,H

3、KEY_USERS,HKEY_CURRENT_CONFIG。下面我們來(lái)分別解釋這5個(gè)類的作用HKEY_CLASSES_ROOT該主鍵包含了文件的擴(kuò)展名和應(yīng)用程序的關(guān)聯(lián)信息以及WindowShell和OLE用于儲(chǔ)存注冊(cè)表的信息。該主鍵下的子鍵決定了在WINDOWS中如何顯示該類文件以及他們的圖標(biāo),該主鍵是從HKEY_LCCAL_MACHINESOFTWAREClasses映射過(guò)來(lái)的。HKEY_CURRENT_USER該主鍵包含了如用戶窗口信息,桌面設(shè)置等當(dāng)前用戶的信息。HKEY_LOCAL_MACHINE主鍵包含了計(jì)算機(jī)軟件和硬件的安裝和配置信息,該信息可供所有用戶使用HKEY_USERS該主鍵

4、記錄了當(dāng)前用戶的設(shè)置信息,每次用戶登入系統(tǒng)時(shí),就會(huì)在該主鍵下生成一個(gè)與用戶登入名一樣的子鍵,該子鍵保存了當(dāng)前用戶的桌面設(shè)置、背景位圖、快捷鍵,字體等信息。一般應(yīng)用程序不直接訪問(wèn)改主鍵,而是通過(guò)主鍵HKEY_CURRENT_USER進(jìn)行訪問(wèn)。HKEY_CURRENT_CONFIG該主鍵保存了計(jì)算機(jī)當(dāng)前硬件的配置信息,這些配置可以根據(jù)當(dāng)前所連接的網(wǎng)絡(luò)類型或硬件驅(qū)動(dòng)軟件安裝的改變而改變。C#也支持對(duì)注冊(cè)表的編輯,.NET框架在Microsoft.Win32名字空間中提供了兩個(gè)類來(lái)操作注冊(cè)表:Registry和RegistryKey。這兩個(gè)類都是密封類不允許被繼承。下面我們分別來(lái)介紹這兩個(gè)類。Regi

5、stry類提供了7個(gè)公共的靜態(tài)域,分別代表7個(gè)基本主鍵(其中兩個(gè)在XP系統(tǒng)中沒(méi)有,在這就不介紹了)分別是:Registry.ClassesRoot,Registry.CurrentUser,Registry.LocalMachine,Registry.Users,Registry.CurrentConfig。它們分別對(duì)應(yīng)哪幾個(gè)鍵我想各位一看就會(huì)知道吧。RegistryKey類中提供了對(duì)注冊(cè)表操作的方法。要注意的是操作注冊(cè)表必須符合系統(tǒng)權(quán)限,否則將會(huì)拋出錯(cuò)誤。下面我們就來(lái)幾個(gè)操作注冊(cè)表常用的幾個(gè)方法創(chuàng)建子鍵的方法原型為:publicRegistryKeyCreateSubKey(stringsu

6、nbkey);參數(shù)sunbkey表示要?jiǎng)?chuàng)建的子鍵的名稱或路徑名。創(chuàng)建成功返回被創(chuàng)建的子鍵,否則返回null。打開(kāi)子鍵的方法原型為:publicRegistryKeyOpenSubKey(stringname);publicRegistryKeyOpenSubKey(stringname,boolwritable);參數(shù)name表示要打開(kāi)的子鍵名或其路徑名,參數(shù)writable表示被打開(kāi)的子鍵是否允許被修改,第一個(gè)方法打開(kāi)的子鍵是只讀的。Microsoft.Win32類還為我們提供了另一個(gè)方法,用于打開(kāi)遠(yuǎn)程計(jì)算機(jī)上的注冊(cè)表,方法原型為:publicstaticRegistryKeyOpenRem

7、oteBaseKey(RegistryHivehKey,stringmachineName);刪除子鍵的方法原型為:publicvoidDeleteKey(stringsubkey);該方法用于刪除指定的主鍵。如果要?jiǎng)h除的子鍵還包含主鍵則刪除失敗,并返回一個(gè)異常,如果要徹底刪除該子鍵極其目錄下的子鍵可以用方法DeleteSubKeyTree,該方法原型如下:publicvoidDeleteKeyTree(stringsubkey);讀取鍵值的方法原型如下:publicobjectGetValue(stringname);publicobjectGetValue(stringname,objec

8、tdefaultValue);參數(shù)name表示鍵的名稱,返回類型是一個(gè)object類型,如果指定的鍵不存在則返回null。如果失敗又不希望返回的值是null則可以指定參數(shù)defaultValue,指定了參數(shù)則在讀取失敗的情況下返回該參數(shù)指定的值。設(shè)置鍵值的方法原型如下:publicobjectSetValue(stringname,objectvalue);ChoosesubjectusingSystem;classChooseSubjectstaticvoidMain()inti;stringstr;Console.WriteLine(Pleasechooseyourfavoritesubj

9、ects:-1isquit.);Console.WriteLine(1.Chinese.);Console.WriteLine(2.Maths.);Console.WriteLine(3.English.);Console.WriteLine(4.Physical.);Console.WriteLine(-1isquit.);dostr=Console.ReadLine();i=Int32.Parse(str);switch(i)case1:Console.WriteLine(Youlikechineseverymuch.);break;case2:Console.WriteLine(Youl

10、ikemathsverymuch.);break;case3:Console.WriteLine(Youlikeenglishverymuch.);break;case4:Console.WriteLine(Youlikephysicalverymuch.);break;case-1:break;default:Console.WriteLine(Imsorry.Youcantchoosethissubject.);break;while(i!=-1);Console.WriteLine(Byebye!);n個(gè)數(shù)排序usingSystem;namespacen個(gè)數(shù)排序classClass1st

11、aticvoidMain(stringargs)Console.WriteLine(請(qǐng)輸入你要排幾個(gè)數(shù)的順序:n);intn;接收你要幾個(gè)數(shù)排序n=int.Parse(Console.ReadLine();intA=newintn;Console.WriteLine(請(qǐng)依次輸入你要排序的數(shù)(數(shù)的結(jié)束用回車表示):n);for(inti=O;in;i+)接收你要排序的數(shù)Ai=int.Parse(Console.ReadLine();for(inti=O;in;i+)排序for(intj=i+1;jAj)temp=Aj;Aj=Ai;Ai=temp;Console.WriteLine(排序的結(jié)果為:

12、n);for(inti=O;iiNum)Console.WriteLine(太大了.);elseif(iGuessiNum)Console.WriteLine(太小了.);catch(Exceptione)Console.WriteLine(你輸入的不是一個(gè)有效整數(shù).);finallyConsole.WriteLine(你已經(jīng)猜了0次了.,+iCount);while(iGuess!=iNum);猜數(shù)字個(gè)人版usingSystem;publicclassguess_numberpublicstaticvoidMain()inti_random=newRandom().Next(100);int

13、i_guess=0;inti_count=0;Console.WriteLine(猜一猜這樣一個(gè)隨機(jī)數(shù),它的范圍是在零到一百之間.);for(i_count=0;i_count10;i_count+)i_guess=int.Parse(Console.ReadLine();if(i_guessi_random)Console.WriteLine(太大了,小一些兒好些.);if(i_guess=i_random&i_count!=10)Console.WriteLine(不錯(cuò),不錯(cuò),猜對(duì)了!);elseif(i_guess=i_random&i_count=10)Console.WriteLin

14、e(在這功敗垂成的時(shí)候,你猜對(duì)了,更加幸運(yùn)!);elseif(i_count=10&i_guess!=i_random)Console.WriteLine(對(duì)不起,你已經(jīng)猜了十次,不能再猜了.);Console.WriteLine(i_random);詞頻統(tǒng)計(jì)usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;namespaceWindowsApplication1publicclassForm1

15、:System.Windows.Forms.FormprivateSystem.Windows.Forms.TextBoxtextBox1;privateSystem.Windows.Forms.TextBoxtextBox2;privateSystem.Windows.Forms.Buttonbutton1;/必需的設(shè)計(jì)器變量。/privateSystem.ComponentModel.Containercomponents=null;publicForm1()/Windows窗體設(shè)計(jì)器支持所必需的/InitializeComponent();/TODO:在InitializeCompone

16、nt調(diào)用后添加任何構(gòu)造函數(shù)代碼/清理所有正在使用的資源。/protectedoverridevoidDispose(booldisposing)if(disposing)if(components!=null)components.Dispose();base.Dispose(disposing);#regionWindows窗體設(shè)計(jì)器生成的代碼/設(shè)計(jì)器支持所需的方法-不要使用代碼編輯器修改/此方法的內(nèi)容。/privatevoidInitializeComponent()this.textBox1=newSystem.Windows.Forms.TextBox();this.textBox2=

17、newSystem.Windows.Forms.TextBox();this.button1=newSystem.Windows.Forms.Button();this.SuspendLayout();/textBox1/this.textBox1.Location=newSystem.Drawing.Point(8,32);this.textBox1.Multiline=true;this.textBox1.Name=textBox1;this.textBox1.ScrollBars=System.Windows.Forms.ScrollBars.Both;this.textBox1.Siz

18、e=newSystem.Drawing.Size(176,344);this.textBox1.TabIndex=0;this.textBox1.Text=;/textBox2/this.textBox2.Location=newSystem.Drawing.Point(328,32);this.textBox2.Multiline=true;this.textBox2.Name=textBox2;this.textBox2.ScrollBars=System.Windows.Forms.ScrollBars.Both;this.textBox2.Size=newSystem.Drawing.

19、Size(168,344);this.textBox2.TabIndex=1;this.textBox2.Text=;/button1/this.button1.Location=newSystem.Drawing.Point(216,8);this.button1.Name=button1;this.button1.TabIndex=2;this.button1.Text=詞頻統(tǒng)計(jì);this.button1.Click+=newSystem.EventHandler(this.button1_Click);this.AutoScaleBaseSize=newSystem.Drawing.Si

20、ze(6,14);this.ClientSize=newSystem.Drawing.Size(512,397);this.Controls.Add(this.button1);this.Controls.Add(this.textBox2);this.Controls.Add(this.textBox1);this.Name=Form1;this.Text=Form1;this.ResumeLayout(false);#endregion/應(yīng)用程序的主入口點(diǎn)。/STAThreadstaticvoidMain()Application.Run(newForm1();privatevoidbut

21、ton1_Click(objectsender,System.EventArgse)strings=textBox1.Text;charc=,.,?,:,;,!;stringss=s.Split(c);Hashtableha=newHashtable();foreach(stringsssinss)if(ha.Contains(sss)hasss=(int)hasss+1;elseha.Add(sss,1);foreach(DictionaryEntrydeinha)textBox2.AppendText(de.Key+:+de.Value+n);遞歸方法求階乘字符串反轉(zhuǎn)usingSystem

22、;classUsingRecursivestaticvoidMain()intintResult;stringstrResult;UsingRecursivemyURec=newUsingRecursive();intResult=myURec.DoFactorial(10);Console.WriteLine(10的階乘是:+intResult);strResult=myURec.DoStrRev(Thisisateststring.);Console.WriteLine(字符串反轉(zhuǎn)后為:+n+strResult);intDoFactorial(intpF)intresult=0;if(pF

23、=1)return1;result=DoFactorial(pF-1)*pF;returnresult;stringDoStrRev(stringstrTest)if(strTest.Length=1)returnstrTest;stringstrResult=strTest.Substring(strTest.Length-1,1);strResult+=DoStrRev(strTest.Substring(0,strTest.Length-1);returnstrResult;第二種方法求一系列數(shù)的和usingSystem;usingSystem.Diagnostics;/增加名字空間na

24、mespaceCountclassTestpublicstaticvoidMain()intx;inty;longtemp=0;longsum=0;Console.WriteLine(inputtimes:);x=int.Parse(Console.ReadLine();Console.WriteLine(inputbase:);y=int.Parse(Console.ReadLine();for(inti=1;i=x;i+)temp=0;/這里你忘記要在每一次循環(huán)前清0for(intj=1;j=i;j+)doublem=Math.Pow(10,(j-1);次方不是A,這個(gè)是位運(yùn)算符temp+

25、=y*(int)m;sum+=temp;Console.WriteLine(sum);Console.ReadLine();訂票usingSystem;publicclassbook_ticketpublicstaticvoidMain()intA=newint10;intnext;Console.WriteLine(歡迎使用南方航空公司訂票系統(tǒng):);Console.WriteLine(1預(yù)訂頭等倉(cāng)(1-5號(hào)座位)n2預(yù)訂經(jīng)濟(jì)倉(cāng)(6-10號(hào)座位)n-1退出);doConsole.WriteLine(請(qǐng)選擇:);next=int.Parse(Console.ReadLine();switch(n

26、ext)case1:Console.WriteLine(請(qǐng)輸入座位號(hào):);intnext1=int.Parse(Console.ReadLine();if(next15)Console.WriteLine(您的輸入有誤,請(qǐng)重新輸入(頭等倉(cāng)的座號(hào)范圍是1-5);continue;if(Anext1-1=1)Console.WriteLine(抱歉該座位0已被預(yù)訂!,next1);elseAnext1-1=1;Console.WriteLine(ok預(yù)訂成功,您的座位是0號(hào).,next1);break;case2:Console.WriteLine(請(qǐng)輸入座位號(hào):);intnext2=int.Pa

27、rse(Console.ReadLine();if(next210)Console.WriteLine(您的輸入有誤,請(qǐng)重新輸入(經(jīng)濟(jì)倉(cāng)的座號(hào)范圍是6-10);continue;if(Anext2-1=1)Console.WriteLine(抱歉該座位0已被預(yù)訂!,next2);elseAnext2-1=1;Console.WriteLine(ok預(yù)訂成功,您的座位是0號(hào).,next2);break;case-1:break;default:break;while(next!=-1);發(fā)獎(jiǎng)學(xué)金usingSystem;publicclassstudentprotectedstringname;p

28、rotectedintage;protecteddecimalscore;publicstudent(stringname,intage,decimalscore)=name;this.age=age;this.score=score;publicvirtualstringNamegetreturnname;setname=value;publicvirtualintAgegetreturnage;setage=value;publicvirtualdecimalSocoregetreturnscore;setscore=value;publicclassgood_student:studen

29、tpublicdecimalbursary=0.0m;publicgood_student(stringg_name,intg_age,decimalg_score,decimalg_bursary):base(g_name,g_age,g_score)this.bursary=bursary;publicoverridestringNamegetreturnname;setname=value;publicoverrideintAgegetreturnage;setage=value;publicoverridedecimalSocoregetif(score80.0m)bursary+=1

30、200.0m;elsebursary=0.0m;returnscore;setscore=value;publicclassMainClasspublicstaticvoidMain()students=newstudent(大明,23,32.0m);Console.WriteLine(t0,t1,t2,s.Name,s.Age,s.Socore);good_studentgs=newgood_student(小明,32,89.0m,0);Console.WriteLine(t0,t1,t2,t3,gs.Name,gs.Age,gs.Socore,gs.bursary);構(gòu)造函數(shù)屬性u(píng)sing

31、System;publicclassSquareprivateintsidelong;publicSquare()Console.WriteLine(我沒(méi)有參數(shù).);publicSquare(intsidelong)this.sidelong=sidelong;publicintSetsidelong(intsidelong)this.sidelong=sidelong;returnsidelong;publicintGetsidelong(intsidelong)returnsidelong;publicvoidPrint()Console.WriteLine(當(dāng)前正方形的邊長(zhǎng)是:0,sid

32、elong);classSquare_TestpublicstaticvoidMain()Squares1=newSquare();s1.Setsidelong(4);s1.Print();Squares2=newSquare();關(guān)閉特定程序usingSystem;usingSystem.Diagnostics;classclose_special_exestaticvoidMain()ProcessmyProcess;myProcess=Process.GetProcessesByName(Notepad);foreach(ProcessinstanceinmyProcess)instan

33、ce.WaitForExit(3000);instance.CloseMainWindow();何意數(shù)排序usingSystem;publicclassTestpublicstaticvoidMain()/不知道怎么搞的,兩個(gè)不能同進(jìn)用,想不明白,可能是前一種方法已經(jīng)把值給改變了intx;inttemp;Console.WriteLine(你想排幾個(gè)數(shù)的序:);x=int.Parse(Console.ReadLine();intarray_previous=newintx;for(inti=0;iarray_previous.Length;i+)Console.WriteLine(請(qǐng)輸入第0個(gè)

34、數(shù):,i+1);array_previousi=int.Parse(Console.ReadLine();for(intindex=1;indexarray_previous.Length;index+)if(array_previousindex-1array_previousindex)temp=array_previousindex-1;array_previousindex-1=array_previousindex;array_previousindex=temp;Console.WriteLine(正序排列為:);foreach(intpininarray_previous)Con

35、sole.Write(pin+t);Console.WriteLine();for(intindex=1;indexarray_previousindex)temp=array_previousindex-1;array_previousindex-1=array_previousindex;array_previousindex=temp;Console.WriteLine(反序排列為:);foreach(intpininarray_previous)Console.Write(pin+t);Console.WriteLine();加密usingSystem;usingSystem.Thre

36、ading;classMy303staticvoidMain()Console.WriteLine(請(qǐng)輸入四位整數(shù):);inti=int.Parse(Console.ReadLine();intfirst=i/1000;intsecond=(i/100)%10;intthird=(i/10)%10;intforth=i%10;Console.WriteLine(first+second+third+forth);first=(first+7)%10;second=(second+7)%10;third=(third+7)%10;forth=(forth+7)%10;inttemp=third;

37、third=first;first=temp;temp=forth;forth=second;second=temp;intpass=first*1000+second*100+third*10+forth;Console.WriteLine(Nowis+pass);Thread.Sleep(5000);解一元二次方程的解usingSystem;classfangchengpublicstaticvoidMain()/聲名變量doublea;doubleb;doublec;doubled;doublee;doublef;doubleg;doubleh;doublei;doublej;doubl

38、ek;Console.WriteLine(解一元二次方程);/輸入a的值aa:Console.WriteLine(請(qǐng)輸入a的值:);a=double.Parse(Console.ReadLine();/a的值不能為0if(a=0)Console.WriteLine(請(qǐng)注意a的值不能為0,請(qǐng)重新輸入!);/返回,重新輸入gotoaa;/輸入b的值Console.WriteLine(請(qǐng)輸入b的值:);b=double.Parse(Console.ReadLine();/輸入c的值Console.WriteLine(請(qǐng)輸入c的值:);c=double.Parse(Console.ReadLine()

39、;/一元二次方程的計(jì)算公式d=b*b;e=4*a*c;f=d-e;g=(int)(Math.Sqrt(f);i=-b+g;j=-b-g;h=i/(2*a);k=j/(2*a);/判斷其根的狀況if(f=0)Console.WriteLine(此方程有一根為:+h);elseif(f0)Console.WriteLine(此方程有二根為:+h);Console.WriteLine(+k);elseConsole.WriteLine(此方程沒(méi)有根);九九乘法表usingSystem;publicclassChengFaBiaopublicstaticvoidMain()Console.WriteL

40、ine(jiujiuchengfabiao);for(intx=1;x=9;x+)for(inty=1;y=x;y+)Console.Write(0*1=2t,x,y,x*y);Console.WriteLine();矩形usingSystem;classRectangleprivatefloatlength=1.0f;privatefloatwidth=1.0f;publicfloatSetLength(floatlength)this.length=length;if(length2.0f)Console.WriteLine(長(zhǎng)的取值范圍應(yīng)在1.0-2.0之內(nèi),請(qǐng)重新設(shè)值。);return

41、0.0f;returnwidth;publicfloatSetWidth(floatwidth)this.width=width;if(width2.0f)Console.WriteLine(寬的取值范圍應(yīng)在1.0-2.0之內(nèi),請(qǐng)重新設(shè)值。);return0.0f;returnwidth;publicfloatGetLength(floatlength)returnlength;publicfloatGetWidth(floatwidth)returnwidth;publicfloatperimeter()returnlength*2+width*2;publicfloatarea()retu

42、rnlength*width;classRectangle_TestpublicstaticvoidMain()Rectangler1=newRectangle();r1.SetLength(1.8f);r1.SetWidth(1.2f);Console.WriteLine(r1.perimeter();Console.WriteLine(r1.area();矩陣相乘usingSystem;publicclassMatrixMultiplypublicstaticvoidMain()inta,b,c,d;Console.WriteLine(該程序?qū)⑶蟪鰞蓚€(gè)矩陣的積:);Console.Writ

43、eLine(請(qǐng)指定矩陣A的行數(shù):);a=int.Parse(Console.ReadLine();Console.WriteLine(請(qǐng)指定矩陣A的列數(shù):);b=int.Parse(Console.ReadLine();int,MatrixA=newinta,b;for(inti=0;ia;i+)for(intj=0;jb;j+)Console.WriteLine(請(qǐng)輸入矩陣A第0行第1列的值:,i+1,j+1);MatrixAi,j=int.Parse(Console.ReadLine();Console.WriteLine(矩陣A輸入完畢.);Console.WriteLine(請(qǐng)指定矩陣

44、B的行數(shù):);c=int.Parse(Console.ReadLine();Console.WriteLine(請(qǐng)指定矩陣B的列數(shù):);d=int.Parse(Console.ReadLine();int,MatrixB=newintc,d;for(inti=0;ic;i+)for(intj=0;jd;j+)Console.WriteLine(請(qǐng)輸入矩陣A第0行第1列的值:,i+1,j+1);MatrixBi,j=int.Parse(Console.ReadLine();Console.WriteLine(矩陣B輸入完畢.);Console.WriteLine(矩陣A為:);outputMat

45、rix(MatrixA,a,b);Console.WriteLine(矩陣B為:);outputMatrix(MatrixB,c,d);if(b!=c)Console.WriteLine(矩陣A的列數(shù)與矩陣B的行數(shù)不相等,無(wú)法進(jìn)行乘積運(yùn)算!);return;elseConsole.WriteLine(矩陣A與矩陣B的乘積為:);int,MatrixC=newinta,d;for(inti=0;ia;i+)for(intj=0;jd;j+)MatrixCi,j=0;for(intk=0;kb;k+)MatrixCi,j+=MatrixAi,k*MatrixBk,j;outputMatrix(Ma

46、trixC,a,d);privatestaticvoidoutputMatrix(int,MatrixX,introwCount,intcolumnCount)for(inti=0;irowCount;i+)for(intj=0;jcolumnCount;j+)Console.Write(MatrixXi,j+t);Console.WriteLine();矩陣相乘-改進(jìn)加入異常處理usingSystem;publicclassMatrixMultiplypublicstaticvoidMain()inta=O,b=O,c=O,d=O;矩陣A.B的行數(shù).列數(shù)Console.WriteLine(該

47、程序?qū)⑶蟪鰞蓚€(gè)矩陣的積:);Console.WriteLine(請(qǐng)指定矩陣A的行數(shù):);intexception_number=O;dotrya=int.Parse(Console.ReadLine();exception_number+;catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_number=O);Console.WriteLine(請(qǐng)指定矩陣A的列數(shù):);dotryb=int.Parse(Console.ReadLine();exception_numb

48、er+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_number=O);int,MatrixA=newinta,b;for(inti=O;ia;i+)for(intj=O;jb;j+)exception_number=O;doConsole.WriteLine(請(qǐng)輸入矩陣A第0行第1列的值:,i+1,j+1);tryMatrixAi,j=int.Parse(Console.ReadLine();exception_number+;catch(Exc

49、eptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_number=0);Console.WriteLine(矩陣A輸入完畢.);Console.WriteLine(請(qǐng)指定矩陣B的行數(shù):);dotryc=int.Parse(Console.ReadLine();exception_number+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_n

50、umber=0);Console.WriteLine(請(qǐng)指定矩陣B的列數(shù):);dotryd=int.Parse(Console.ReadLine();catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_number=0);int,MatrixB=newintc,d;for(inti=0;ic;i+)for(intj=0;jd;j+)exception_number=0;doConsole.WriteLine(請(qǐng)輸入矩陣A第0行第1列的值:,i+1,j+1)

51、;tryMatrixBi,j=int.Parse(Console.ReadLine();catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(請(qǐng)輸入一個(gè)數(shù)字:);while(exception_number=0);Console.WriteLine(矩陣B輸入完畢.);Console.WriteLine(矩陣A為:);outputMatrix(MatrixA,a,b);Console.WriteLine(矩陣B為:);outputMatrix(MatrixB,c,d);if(b!=c)Console.WriteLine(

52、矩陣A的列數(shù)與矩陣B的行數(shù)不相等,無(wú)法進(jìn)行乘積運(yùn)算!);return;elseConsole.WriteLine(矩陣A與矩陣B的乘積為:);int,MatrixC=newinta,d;for(inti=0;ia;i+)for(intj=0;jd;j+)MatrixCi,j=0;for(intk=0;kb;k+)MatrixCi,j+=MatrixAi,k*MatrixBk,j;outputMatrix(MatrixC,a,d);privatestaticvoidoutputMatrix(int,MatrixX,introwCount,intcolumnCount)for(inti=0;iro

53、wCount;i+)for(intj=0;jcolumnCount;j+)Console.Write(MatrixXi,j+t);Console.WriteLine();利用列表排n個(gè)數(shù)的序usingSystem;usingSystem.Collections;classArraySortstaticvoidMain()ArrayListmyArrayList=newArrayList();Console.WriteLine(你想排幾個(gè)數(shù)的序:);intiNumber=int.Parse(Console.ReadLine();for(inti=1;i=iNumber;i+)Console.Wr

54、iteLine(請(qǐng)輸入第0個(gè)數(shù):,i);inttemp=int.Parse(Console.ReadLine();myArrayList.Add(temp);Console.WriteLine(n排序前的內(nèi)容:);ArraySortmyArraySort=newArraySort();myArraySort.WriteList(myArrayList);myArrayList.Sort();Console.WriteLine(n逆序后的內(nèi)容:);myArraySort.WriteList(myArrayList);myArrayList.Reverse();Console.WriteLine(

55、n正序后的內(nèi)容:);myArraySort.WriteList(myArrayList);voidWriteList(ArrayListmyArrayList)Console.WriteLine();intpSize=myArrayList.Count;for(inti=0;ipSize;i+)Console.Write(myArrayListi+t);Console.WriteLine();朦朧詩(shī)usingSystem;classPoempublicstaticstringadjective=newstring8美麗的,高興的,傷心的,失落的,可愛(ài)的,調(diào)皮的,活波的,笨拙的;publicst

56、aticstringsubject=newstring8太陽(yáng),花朵,星星,月亮,女孩,小貓,蝴蝶,燕子;publicstaticstringpredicate=newstring7思索著,追趕著,想念著,渴望著,怒視著,奔跑著,狂喊著;publicstaticvoidMain()stringnext;doRandomr=newRandom();for(inti=1;i=2;i+)Console.WriteLine(adjectiver.Next(adjective.Length)+subjectr.Next(subject.Length)+predicater.Next(predicate.L

57、ength)+subjectr.Next(subject.Length);Console.WriteLine(你還想看嗎?y/n);next=Console.ReadLine();while(next.ToUpper()!=N);判斷是否為漢字publicboolIsChina(stringCString)boolBoolValue=false;for(inti=0;iCString.Length;i+)if(Convert.ToInt32(Convert.ToChar(CString.Substring(i,1)Convert.ToInt32(Convert.ToChar(128)BoolV

58、alue=false;elseBoolValue=true;returnBoolValue;棋盤(pán)usingSystem;classChessBoardpublicchar,SquareColor=newchar8,8;publicChessBoard()for(inti=0;iSquareColor.GetLength(0);i+)for(intx=0;xSquareColor.GetLength(1);x+)if(x%2)=0)if(i%2)=0)SquareColori,x=W;elseSquareColori,x=B;elseif(i%2)=0)SquareColori,x=B;else

59、SquareColori,x=W;voidDrawBoard()for(inti=0;iSquareColor.GetLength(0);i+)for(intx=0;xSquareColor.GetLength(1);x+)Console.Write(SquareColori,x);Console.WriteLine();staticvoidMain()ChessBoardMyChessBoard=newChessBoard();MyChessBoard.DrawBoard();求N個(gè)數(shù)的階乘usingSystem;publicclassFactorialpubliclongfactorial

60、(longx)return(x=1)?1:x*(factorial(x-1);publicclassFactorialSumpublicstaticvoidMain()longtemp=0;longsum=0;Console.WriteLine(輸入一個(gè)數(shù):);intx=int.Parse(Console.ReadLine();for(inti=1;i=x;i+)Factorialf1=newFactorial();temp+=f1.factorial(i);sum+=temp;Console.WriteLine(1!+2!+3!+.+a!=+sum);求次冪的簡(jiǎn)便方法usingSystem;

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論