这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 岭南EE码农港 » C语言龟兔赛跑

共2条 1/1 1 跳转至

C语言龟兔赛跑

菜鸟
2014-12-11 23:57:21     打赏
#include<stdio.h> 
#include<stdlib.h>  
#include<time.h>   
#include<Windows.h>   
void guitu(void);   
main()   
{   
   srand(time(NULL));   
   guitu();   
   return 0;   
}   
void guitu()   
{   
    int j,count=0,cou=0,number;   
    char printfun[71];   
    while(1)   
    {     
       for(j=0;j<70;j++)   
         {    
           printfun[j]=' ';   
           printfun[70]='|';   
         }   
         number=rand()%10+1;   
         printf("\n");   
         if(number>=1 && number<=5)   
         {   
            count+=3;   
            if(count>70)   
            {   
                count=0;   
            }   
            printfun[count]='G';   
         }   
         if(number>=6 && number<=7)   
         {     
            count-=6;   
            if(count<0)   
            {   
                count=0;   
            }   
            printfun[count]='G';   
         }   
         if(number>=8 && number<=10)   
         {      
            count+=1;   
            if(count>70)   
            {   
                count=0;   
            }   
            printfun[count]='G';   
        }   
        if(number>=1 && number<=2)   
        {   
            cou+=0;   
            if(cou>70)   
            {   
                cou=0;   
            }   
            printfun[cou]='T';   
        }   
        if(number>=3 && number<=4)   
        {   
             cou+=9;   
             if(cou>70)   
             {   
                 cou=0;   
             }   
             printfun[cou]='T';   
        }   
       if(cou==5)   
        {   
             cou-=12;   
             if(cou<0)   
             {   
                 cou=0;   
             }   
             printfun[cou]='T';   
        }   
        if(number>=6 && number<=8)   
        {   
             cou+=1;   
             if(cou<70)   
             {   
                 cou=0;   
             }   
                      printfun[cou]='T';   
        }   
        if(number>=9 && number<=10)   
        {   
             cou-=2;   
             if(cou<0)   
             {   
                  cou=0;   
             }   
             printfun[cou]='T';   
        }   
        if(count==cou)   
        {   
             printfun[count]='P';   
        }   
        printf("%s\n",printfun);   
        printf("\n");   
        if(count==70)   
        {   
             printf("Tortoise win!!!\n"); 
             printf("2013304124 homework");  
             break;   
        }   
             if(cou==70)   
             {   
                 printf("Rabbit win!!!\n");   
                 break;   
                 printf("2013304124 homework");    
             }   
        }     
}  

 

 

总结:这个程序代码比较多,考验耐心。对课本原来的代码作了一小部分的整改。自己会多练习

总结:敲了第一次,有挺多错误的,然后慢慢修改,不知为什么总是乌龟赢呢? 要慢慢研究研究 




关键词: 龟兔赛跑     语言    

菜鸟
2015-03-04 16:17:14     打赏
2楼

好,不少同学都是敲这段代码,可以一起交流


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]