C語言經典演算法100例 009 輸出西洋棋棋盤

2022-09-05 10:18:14 字數 434 閱讀 5621

題目如下:

輸出西洋棋棋盤:8*8黑白格相間。

1.分析:雙重迴圈,按條件選擇輸出黑或者白。但這個條件怎麼確定呢,可以看到,奇數列中所有奇數行為白色,偶數列中所有偶數行為白色,然而我們在程式中並不會根據每行的奇偶再去判斷列的奇偶,而巧妙的將條件轉化為:當行數與列數的和為偶數時,輸出白色。

2.程式如下:

#include #include int main()

return 0;

}

程式執行結果如下:

奇怪的是,明明應該輸出兩個白色字元,為什麼只輸出了乙個呢?而printf("%c%c%c",219,219,219);輸出的確是兩個白色字元。原因何在啊?

2014-2-28:今天又在另一台機器上重寫了這個程式,發現這時就正常了,而且219顯示的不再是中間有問號的白色塊,而是純白色塊。

C語言經典演算法100例 009 輸出西洋棋棋盤

題目如下 輸出西洋棋棋盤 8 8黑白格相間。1.分析 雙重迴圈,按條件選擇輸出黑或者白。但這個條件怎麼確定呢,可以看到,奇數列中所有奇數行為白色,偶數列中所有偶數行為白色,然而我們在程式中並不會根據每行的奇偶再去判斷列的奇偶,而巧妙的將條件轉化為 當行數與列數的和為偶數時,輸出白色。2.程式如下 i...

C語言經典演算法100例004

name c語言經典演算法100例004 author 巧若拙 date 25 08 14 07 08 description 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?year能被4整除 and 不能被100整除 or year能被400整除 include include includ...

C語言經典演算法100例(一)

c語言中有有許多經典的演算法,這些演算法都是許多人的智慧型結晶,也是程式設計中常用的演算法,這裡面包含了眾多演算法思想,掌握這些演算法,對於學習更高階的 更難的演算法都會有很大的幫助,會為自己的演算法學習打下堅實的基礎。接下來我們先來看10道 9 9乘法口訣表 void table99 printf...