您好,登錄后才能下訂單哦!
這篇文章主要介紹了怎么用C#打印九九乘法表的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么用C#打印九九乘法表文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
最笨的方法,就是輸入九個(gè) Console.WriteLine()
在括號(hào)里填上對(duì)應(yīng)的內(nèi)容,如 1 * 1 = 1
等等。顯然,如果這么做,那么學(xué)習(xí)編程語(yǔ)言的意義在哪里?我寫(xiě)在紙上都比這快。
首先,我們并不希望手動(dòng)地一個(gè)一個(gè)敲出數(shù)字 1 到 9,而希望是程序能夠自動(dòng)輸出 1 到 9.因此這里需要使用循環(huán)語(yǔ)句,例如:
for(int i=1;i<=9;i++){...}
這樣一來(lái),就可以獲得了數(shù)字 1 到 9 的內(nèi)容。
但我們需要的是兩個(gè)數(shù)字相乘,前面的循環(huán)語(yǔ)句雖然獲取了一組數(shù)字,但是每次調(diào)用的時(shí)候只有一個(gè)。因此,還需要再一個(gè)循環(huán)嵌套,獲取第二個(gè)數(shù)字來(lái)進(jìn)行相乘。
for(int j=1;j<=9;j++){...}
這樣的結(jié)果,是存在一些重復(fù)的內(nèi)容,例如:1 * 2 = 2
和 2 * 1 = 2
。這里,我們需要剔除一些重復(fù)的部分。只需要將上面循環(huán)的條件做一些修改即可:
for(int j=1;j<=i;j++){...}
另外還要提一下 C# 中兩種打印方式,一種是不換行打印 Console.Write()
,一種則是換行打印 Console.WriteLine()
,也相當(dāng)于 Console.Write("\n")
.
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
int num = j * i;
Console.Write("{0} * {1} = {2}", j, i, num);
}
Console.WriteLine();
}
上面的九九乘法表是第一列是 1*x=y
,第二列則是 2*x=y
…
這時(shí)候變個(gè)需求,希望第一行是 1*x=y
,第二行是2*x=y
…
具體的實(shí)現(xiàn)也和上面的思路差不多:
for (int i = 1; i <= 9; i++){
for (int j = i; j <= 9; j++){
int num = i * j;
Console.Write("{0} * {1} = {2}\t", i, j, num);
}
Console.WriteLine();
}
結(jié)果是完成了前面的需求,但是這時(shí)候又萌生了一個(gè)需求,第一列是 x*1=y
,第二列是x*2=y
…說(shuō)白了,就是靠右對(duì)齊。
首先在上面的程序基礎(chǔ)上,我保留了所有,包括了重復(fù)的部分。其次加入了判斷語(yǔ)句,如果第一個(gè)數(shù)字比第二個(gè)數(shù)字小,那么就直接輸出空白。否則就正常輸出。
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9; j++)
{
if (j < i)
{
Console.Write("\t\t");
}
else
{
int num = j * i;
Console.Write("{0} * {1} = {2}\t", i, j, num);
}
}
Console.WriteLine();
}
關(guān)于“怎么用C#打印九九乘法表”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么用C#打印九九乘法表”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。