#include<stdio.h>
int main(){
int a[53];
int i, j;
int count = 0;
for( i = 1; i <= 52; i++){
a[i] = 1;
}
for( i = 2; i < 52; i++)
{
if( i == 2){ //2的拿出来单独翻,会更清楚
for( j = i; j <= 52; j+= i){
if( a[j] == 1){
a[j] = -1;
}
}
}else{
for( j = i; j <= 52; j+= i){
a[j] = -a[j];
}
}
}
for( i = 1; i <= 52; i++){
if( a[i] == 1)
{
count++;
printf("%d ", i);
}
}
printf("正面朝上有%d张", count);
}
【C语言】翻扑克牌 09
最新推荐文章于 2024-04-29 22:13:36 发布