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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、tdefaultValue);參數(shù)name表示鍵的名稱,返回類型是一個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個數(shù)排序usingSystem;namespacen個數(shù)排序classClass1st

11、aticvoidMain(stringargs)Console.WriteLine(請輸入你要排幾個數(shù)的順序:n);intn;接收你要幾個數(shù)排序n=int.Parse(Console.ReadLine();intA=newintn;Console.WriteLine(請依次輸入你要排序的數(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(你輸入的不是一個有效整數(shù).);finallyConsole.WriteLine(你已經(jīng)猜了0次了.,+iCount);while(iGuess!=iNum);猜數(shù)字個人版usingSystem;publicclassguess_numberpublicstaticvoidMain()inti_random=newRandom().Next(100);int

13、i_guess=0;inti_count=0;Console.WriteLine(猜一猜這樣一個隨機(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(不錯,不錯,猜對了!);elseif(i_guess=i_random&i_count=10)Console.WriteLin

14、e(在這功敗垂成的時候,你猜對了,更加幸運(yùn)!);elseif(i_count=10&i_guess!=i_random)Console.WriteLine(對不起,你已經(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,這個是位運(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ù)訂頭等倉(1-5號座位)n2預(yù)訂經(jīng)濟(jì)倉(6-10號座位)n-1退出);doConsole.WriteLine(請選擇:);next=int.Parse(Console.ReadLine();switch(n

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

27、rse(Console.ReadLine();if(next210)Console.WriteLine(您的輸入有誤,請重新輸入(經(jīng)濟(jì)倉的座號范圍是6-10);continue;if(Anext2-1=1)Console.WriteLine(抱歉該座位0已被預(yù)訂!,next2);elseAnext2-1=1;Console.WriteLine(ok預(yù)訂成功,您的座位是0號.,next2);break;case-1:break;default:break;while(next!=-1);發(fā)獎學(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ù)屬性using

31、System;publicclassSquareprivateintsidelong;publicSquare()Console.WriteLine(我沒有參數(shù).);publicSquare(intsidelong)this.sidelong=sidelong;publicintSetsidelong(intsidelong)this.sidelong=sidelong;returnsidelong;publicintGetsidelong(intsidelong)returnsidelong;publicvoidPrint()Console.WriteLine(當(dā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()/不知道怎么搞的,兩個不能同進(jìn)用,想不明白,可能是前一種方法已經(jīng)把值給改變了intx;inttemp;Console.WriteLine(你想排幾個數(shù)的序:);x=int.Parse(Console.ReadLine();intarray_previous=newintx;for(inti=0;iarray_previous.Length;i+)Console.WriteLine(請輸入第0個

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(請輸入四位整數(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(請輸入a的值:);a=double.Parse(Console.ReadLine();/a的值不能為0if(a=0)Console.WriteLine(請注意a的值不能為0,請重新輸入!);/返回,重新輸入gotoaa;/輸入b的值Console.WriteLine(請輸入b的值:);b=double.Parse(Console.ReadLine();/輸入c的值Console.WriteLine(請輸入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(此方程沒有根);九九乘法表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(長的取值范圍應(yīng)在1.0-2.0之內(nèi),請重新設(shè)值。);return

41、0.0f;returnwidth;publicfloatSetWidth(floatwidth)this.width=width;if(width2.0f)Console.WriteLine(寬的取值范圍應(yīng)在1.0-2.0之內(nèi),請重新設(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ū)⑶蟪鰞蓚€矩陣的積:);Console.Writ

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

44、B的行數(shù):);c=int.Parse(Console.ReadLine();Console.WriteLine(請指定矩陣B的列數(shù):);d=int.Parse(Console.ReadLine();int,MatrixB=newintc,d;for(inti=0;ic;i+)for(intj=0;jd;j+)Console.WriteLine(請輸入矩陣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ù)不相等,無法進(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ū)⑶蟪鰞蓚€矩陣的積:);Console.WriteLine(請指定矩陣A的行數(shù):);intexception_number=O;dotrya=int.Parse(Console.ReadLine();exception_number+;catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(請輸入一個數(shù)字:);while(exception_number=O);Console.WriteLine(請指定矩陣A的列數(shù):);dotryb=int.Parse(Console.ReadLine();exception_numb

48、er+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(請輸入一個數(shù)字:);while(exception_number=O);int,MatrixA=newinta,b;for(inti=O;ia;i+)for(intj=O;jb;j+)exception_number=O;doConsole.WriteLine(請輸入矩陣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(請輸入一個數(shù)字:);while(exception_number=0);Console.WriteLine(矩陣A輸入完畢.);Console.WriteLine(請指定矩陣B的行數(shù):);dotryc=int.Parse(Console.ReadLine();exception_number+;catch(FormatExceptione)Console.WriteLine(e.Message);Console.WriteLine(請輸入一個數(shù)字:);while(exception_n

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

51、;tryMatrixBi,j=int.Parse(Console.ReadLine();catch(Exceptione)Console.WriteLine(e.Message);Console.WriteLine(請輸入一個數(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ù)不相等,無法進(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個數(shù)的序usingSystem;usingSystem.Collections;classArraySortstaticvoidMain()ArrayListmyArrayList=newArrayList();Console.WriteLine(你想排幾個數(shù)的序:);intiNumber=int.Parse(Console.ReadLine();for(inti=1;i=iNumber;i+)Console.Wr

54、iteLine(請輸入第0個數(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();朦朧詩usingSystem;classPoempublicstaticstringadjective=newstring8美麗的,高興的,傷心的,失落的,可愛的,調(diào)皮的,活波的,笨拙的;publicst

56、aticstringsubject=newstring8太陽,花朵,星星,月亮,女孩,小貓,蝴蝶,燕子;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;棋盤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個數(shù)的階乘usingSystem;publicclassFactorialpubliclongfactorial

60、(longx)return(x=1)?1:x*(factorial(x-1);publicclassFactorialSumpublicstaticvoidMain()longtemp=0;longsum=0;Console.WriteLine(輸入一個數(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);求次冪的簡便方法usingSystem;

溫馨提示

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

評論

0/150

提交評論