简单的纸牌-阿里云开发者社区

开发者社区> 人工智能> 正文
登录阅读全文

简单的纸牌

简介: #include            struct card {     int no;     //牌的序号     int zf;    //牌的状态 }card[52]; void main() {     int i,j;         printf...

#include<stdio.h>           

struct card

{

    int no;     //牌的序号

    int zf;    //牌的状态

}card[52];

void main()

{

    int i,j;

 

 

    printf("52张牌的原状态:/n");

for(i=1;i<=52;i++)  //给每张牌确定初始序号和状态

    {

        card[i].no=i;

        card[i].zf=0;

        printf("%d(%d)/t",card[i].no,card[i].zf);

    };

   printf("/n/n/n");

   printf("52张牌的末状态:/n");

   for(j=2;j<=52;j++)         {  

       for(i=2;i<=52;i++)

       { if(card[i].no%j==0)

         card[i].zf++;

       }

    }

   for(i=1;i<=52;i++)

   printf("%d(%d)/t",card[i].no,card[i].zf);

 

   printf("/n/n/n");

   printf("所以:/n");

 

   for(i=1;i<=52;i++)

       if(card[i].zf%2==1)

            printf("%d(反)/t",card[i].no);

       else

            printf("%d(正)/t",card[i].no);

       printf("/n");

       printf("这时正面向上的牌有:");

    for(i=1;i<=52;i++)

    {

        if(card[i].zf%2==0)

           printf("%d/n",card[i].no);};

printf("结束请按q!");

           if(getchar()=='q') printf("再见");

           else  {while(1);};      

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
人工智能
使用钉钉扫一扫加入圈子
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

其他文章
最新文章
相关文章