當前位置:編程學習大全網 - 編程軟體 - C語言題,n個人圍成壹圈,從第壹個人開始喊123喊到3的就退出,壹圈壹圈喊,剩下就兩個人

C語言題,n個人圍成壹圈,從第壹個人開始喊123喊到3的就退出,壹圈壹圈喊,剩下就兩個人

#include?<stdio.h>

#define?N?1000

#define?m?3//報數是3

int?main()

{

int?a[N]?=?{?0?};

int?n;

int?count?=?0;

int?j?=?0;

int?i;

scanf("%d",?&n);

for?(int?i?=?0;?i?<?n;?i++)

{

a[i]?=?i?+?1;

}

int?left?=?n?-?1;

while?(left)

{

if?(a[j]?!=?0)?//如果這個位置上面的人還在的話就count++,就進行報數

count++;?//報數就+1

if?(count?==?m)

{

a[j]?=?0;?//報數正好是3的話,這個位置的人退出,置零

count?=?0;?//報數也置零zongrenshu

left--;//總人數減少壹個

}

j++;//序號向後

if?(j?>?n?-?1)

j?=?j%n;

}

for?(i?=?0;?i?<?n;?i++)

if?(a[i])

printf("剩下的是序號為%d的人\n",?a[i]);

return?0;

}

  • 上一篇:卡宴防盜燈在哪
  • 下一篇:c語言什麽意思 視頻教程
  • copyright 2024編程學習大全網