纸牌游戏是一个非常经典的C语言编程制作游戏。
纸牌游戏:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;…再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的 翻过,输出:这时正面向上的牌有哪些?
代码解析
从题中可以得知,从第二张开始,每次会增加一次审查翻牌。所以我们就需要设定两个变量,用于循环。还有一个变量用于存放牌子信息。
#include <stdio.h>int main(){ int i,j; for (i=1;i<=52;i++) { int a=2; for (j=2;j<=i;j++) { if (i%j==0) { a++; } } if (a%2==0) { printf("%d:是正面\n",i); } } return 0;}运行结果图
可以看到在1、4、9、16、25、36、49时是正面。
