- 论坛徽章:
- 0
|
#include<stdio.h>
int m;
void count(int *a,int *p,int n)
{
int i, j;
i = 0;
while (i<m)
{
j = 0;
while (*(a + i) == 1)
{
p[j] = a[i];
j++;
}
i++;
}
}
void determine(int *a, int *p, int n)
{
int t, i, j = 0;
m = n;
t = n / 3;
count(a, p, n);
for (i = 0; i < n; i++)
{
if ((i + 1) % 3 == 0)
*(a + i) = 0;
}
count(a, p, n);
n = n - t;
if (n % 3 == 0)
determine(a,p,n);
else
for (i = 0; i <m; i++)
if (*(a + i) == 1)
printf("%d ", i);
}
void main()
{
int a[100], n, i, p[100];
printf("Determine the number of participants: ");
scanf_s("%d", &n);
for (i = 0; i < n; i++)
*(a + i) = 1;
determine(a,p,n);
}
|
|