當前位置:編程學習大全網 - 網站源碼 - C語言約瑟夫環切西瓜問題

C語言約瑟夫環切西瓜問題

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main()

{

int x,i=0,c=0,y,left=0,*arr;

printf("x和y:");

scanf("%d %d",&x,&y);

y++;

arr=(int*)calloc(x,sizeof(int));

memset(arr,0,x*sizeof(int));

while(left<x)

{

if(0==arr[i])

c++;

if(y==c)

{

arr[i]=1;

left++;

//不需要打印切掉的西瓜的編號的話,

//註釋掉這句

printf("%d ",i+1);

if(left==x)

printf("\n最後留下來的西瓜的編號是:%d",i+1);

c=0;

}

if(++i==x)

i=0;

}

free(arr);

return 0;

}

  • 上一篇:俠義之路GM有後臺版嗎?
  • 下一篇:為什麽PS在處理的時候會發卡?
  • copyright 2024編程學習大全網