Т О К В младшем разряде Т+О=К, в соседнем Т+О=О Очевидно, что Т+О превысило 10 и +1 перенесена в соседний разряд. Но тогда О+Т+1=О+10 (это тоже понятно, перенос в старший разряд должен быть, без него получится, что Т+1=0, а это невозможно). Отсюда Т+1=10 ⇒ Т=9 Теперь ребус выглядит так: К О 9 + К 9 О
9 О К Посмотрим в старший разряд. К+К+1=9 (мы выше выяснили, что есть перенос в этот разряд). Получаем, что 2К=8 ⇒ К=4 4 О 9 + 4 9 О
9 О 4 Тут уже совсем просто. 9+О=14 (вспоминаем про перенос) и О=5 4 5 9 + 4 9 5
int main()
{
int nn,kk;
printf("Enter peoples and -kk: ");
scanf("%d%d",&nn,&kk);
int n[nn];
int k = kk;
int sum, p, l = 0, i = 0, q = 0;
for(int i = 0; i < nn; i++)
{
n[i] = 1;
printf("%d ",n[i]);
}
printf("\n");
do{
sum = 0;
p = l;
q = 0;
for(int i = 0; i < nn; i++)
{
if(n[i])
{
sum++;
}
}
for(;q!=kk;)
{
if(i==nn) i = 0;
if(n[i])
{
p++;
q++;
}
if(q==kk)
{
n[i] = 0;
l = i;
}
i++;
}
for(int i = 0; i < nn; i++)
{
printf("%d ",n[i]);
}
printf("\n");
}while(sum>2);
for(int i = 0; i < nn; i++)
{
if(n[i])
{
printf("Last: %d#",i+1);
}
}
return 0;
}