3. 有N个硬币(N为偶数)正面朝上排成一排,每次将 N-1 个硬币翻过来放在原位
置, 不断地重复上述过程,直到最后全部硬币翻成反面朝上为止。编程让计算机把
翻币的最简过程及翻币次数打印出来(用*代表正面,O 代表反面)。
#include <stdio.h>
int main()
{
bool A[8];
int i,j;
char count;
for(i=0;i<8;i++)
A[i] =true;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(i!=j)
A[j] =!A[j];
if(A[j])
count ='O';
else
count ='X';
printf("%c",count);
if(j==7)
printf("/n");
}
}
return 0;
}