70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <malloc.h>
int main()
{
int count, *person, num;
int tmp = 0;
int i, killed = 0;
printf("总人数:");
scanf("%d", &count);
person = (int*)malloc(sizeof(int));
for(i = 0; i < count; ++i)
*(person+i) = 1;
printf("每次数多少人:");
scanf("%d", &num);
i = 0;
while(killed != count)
{
if(i == count)
i = 0;
tmp += *(person+i);
if(tmp == num)
{
*(person+i) = 0;
++killed;
printf("%d is killed\n", i+1);
tmp = 0;
}
++i;
}
return 0;
}
#include <stdio.h>
int main()
{
int person[25];
int i = 0, count = 0, out = 0;
for(i = 0; i < 25; ++i)
person[i] = 1;
i = 0;
while(count != 24)
{
out += person[i];
if(out == 3)
{
person[i] = 0;
out = 0;
++count;
printf("%d out\n", i+1);
}
++i;
if(i == 25)
i = 0;
}
for(i = 0; i < 25; ++i)
if(person[i] == 1)
break;
printf("剩下%d,他第一次报的数是%d\n", i+1, i+1);
return 0;
}