牌的翻转

//2019-11-6
#include <stdio.h>
//有52张牌,让他们全部正面朝上,从第二张牌开始,把2的倍数的位置上的全部都翻成正面朝下
//接着从第三张牌开始,重复以上步骤翻转,从第四张牌开始重复以上步骤,接着一次类推;
//直到第一张牌要翻的是52为止。统计最后有几张牌正面朝上。并打印出来


int main(){
	int a[53]={0};//牌的序号从1开始一共52张牌,
	//一维数组的初始化要在定义数组的同时初始化,0表示牌的正面向上
	int i=0;
	int j=0;
	for(i=2;i<=52;i++){
		for(j=i;j<=52;j+=i){
			if(a[j]==0)
				a[j]=1;
			else 
				a[j]=0;
		}
	}
	for(i=1;i<52;i++){
		if(a[i]==0)
		printf("%d ",i);
	}
	printf("\n");
	return 0;
}
发布了128 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yky__xukai/article/details/102943048
今日推荐