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