C程序--报数(有n个人围成一圈。。。。)

https://www.cnblogs.com/xtuxiongda/p/8295690.html 

#include<stdio.h>
int main()
{
    int a[100];
    int n;
    int i,j;
    scanf("%d",&n);
    j=n;
    for(i=0;i<n;i++)
      a[i]=1;
    int q=0;  //记录步数
    while(j>1){
        for(i=0;i<n;i++){
            if(a[i]!=0) q++;
            if(q==3) {
                a[i]=0;
                j--;
                q=0;

            }
        }
    }
    for(i=0;i<n;i++){
        if(a[i]==1) printf("Last Number is %d",i+1);
    }
    return 0 ;
}

 

发布了146 篇原创文章 · 获赞 59 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/105593199