将:
012
345
678
帅:
012
345
678
只用一个变量,输出将帅不对脸的所有可能位置。
可能用到的变量只有“控制循环变量”和临时存储当前将和帅位置数字的变量。后者不一定需要。所以简单的思路是从所有81个可能的位置中,筛选输出可能的位置。
int main(){
int i = 80;
while(i>=0){
if(i/9%3 != i%9%3)
printf("将%d,帅%d;", i/9, i%9);
i--;
}
}
如图:

本文介绍了一个简单的C语言程序,该程序用于找出国际象棋中“将”与“帅”不处于同一行或同一列的所有可能位置组合。通过一个循环变量遍历81个可能的位置,并检查这些位置是否符合将帅不对脸的条件。
将:
012
345
678
帅:
012
345
678
只用一个变量,输出将帅不对脸的所有可能位置。
可能用到的变量只有“控制循环变量”和临时存储当前将和帅位置数字的变量。后者不一定需要。所以简单的思路是从所有81个可能的位置中,筛选输出可能的位置。
int main(){
int i = 80;
while(i>=0){
if(i/9%3 != i%9%3)
printf("将%d,帅%d;", i/9, i%9);
i--;
}
}
如图:

744

被折叠的 条评论
为什么被折叠?