#include<stdio.h>
#define num 104 //翻牌次数
int main(void)
{
int cards[53] = {0}; //为了方便计算,定义数组长度为53,a[0]不使用 , 0代表正面朝上,1代表反面朝上
int count = 0; //统计正面朝上个数
int dex = 2;
while(count < num)
{
for(int i = 1 ; i*dex<= 52 && (count < num) ; i++ )
{
cards[i*dex] = 1- cards[i*dex]; //按照要求,不断的跟新牌的正反面
count++;
}
dex++;
}
count = 0;
printf("Finally cards' position are:\n");
for(int i = 1 ; i < 53 ; i++) //从数组下标1开始统计
{
if(cards[i] == 0)
{
printf("%d\t",i); //输出正面朝上牌的位置
count++;
}
}
printf("\n");
printf("the total number is : %d\n",count); //输出统计的结果数
return 0;
}
统计翻拍次数
最新推荐文章于 2024-04-12 22:53:37 发布