C语言小练习——围绕着山顶有10个圆形排列的洞,狐狸要吃兔子(运行结果截图在最下面)

  /*
 * 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子
 * ,兔子说:“可以,但必须先找到我,我就藏身
 * 于这十个洞中的某个洞。你从1号洞找,下次隔
 * 1个洞(即3号洞)找,第三次隔2个洞(即6号洞
 * )找,再隔3个…以后在这个圆圈中如此类推,次
 * 数不限。”但狐狸从早到晚进进出出了1000次,仍
 * 没有找到兔子。
 *
 * 问:兔子可能藏身于哪(几)个洞中?
 * */
#include<stdio.h>
#define N 1000
int main(int argc, const char *argv[])
{
    int i,k;
    int a[N];
    int A,b,c,d,e,f,g,h,n,j;
 
    i=0;
    A=b=c=d=e=f=h=n=g=j=0;
for(k=1;k<=N;k++)
{
    i=i+k;
    a[k]=i%10;
}
for(k=0;k<N;k++)
{
    if(a[k]==1)
    {
        A++;
    }
    else if(a[k]==2)
    {
        b++;
    }
        else if(a[k]==3)
    {
        c++;
    }   else if(a[k]==4)
    {
        d++;
    }   else if(a[k]==5)
    {
        e++;
    }   else if(a[k]==6)
    {
        f++;
    }   else if(a[k]==7)
    {
        g++;
    }   else if(a[k]==8)
    {
        h++;
    }   else if(a[k]==9)
    {
        n++;
    }   else if(a[k]==0)
    {
        j++;
    }
    else
    {
        printf("输入有误!!");
    }
}
printf("1号洞进去的次数为%d\n
        2号洞进去的次数为%d\n
        3号洞进去的次数为%d\n
        4号洞进去的次数为%d\n
        5号洞进去的次数为%d\n
        6号洞进去的次数为%d\n
        7号洞进去的次数为%d\n
        8号洞进去的次数为%d\n
        9号洞进去的次数为%d\n
        10号洞进去的次数为%d\n"
        ,A,b,c,d,e,f,g,h,n,j);
    return 0;
}

运行结果:

 

猜你喜欢

转载自blog.csdn.net/qq_34427165/article/details/81368184