C 练习实例9
想法:不玩行数和列数的数字游戏,在我的眼中从每行来看只有两种状态不断在切换:
第一行:先白后黑,后白,。。。交替,这个容易实现
第二行:先黑后白,后黑,。。。交替,这个也容易实现
第三行:其实就是第一行的状态重复
列状态的切换简单,行状态专门用一个数组来存储,只有两种状态(0,1)
参考代码:
#include
void f7(){
int i=0,j=0;
//行输出只有两种状态,不断交替
int position[8]={1,0,1,0,1,0,1,0};
for(i=0;i<8;i++){
if(position[i]==1){
for(j=0;j<4;j++){
printf("%c%c",0xa8,0x80);//输出黑色方格,在黑色DOS窗口下是一个白色的方格
printf(" "); //输出2个空格,在黑色DOS窗口下像一个黑色方格
}
}else{
for(j=0;j<4;j++){
printf(" ");
printf("%c%c",0xa8,0x80);
}
}
printf("\n");
}
}
int main(){
f7();
return 0;
}
Zayn Zayn
267***5830@qq.com
7年前 (2018-10-06)