智力捕鼠大神求指教
#include <stdio.h>#include<stdlib.h>
int main()
{
int i = 0, t = 0, p = 1, a[21];
for (i = 0; i<21; i++) a[i] = 0;
for (i = 0; i<21; i++, i %= 21)
{
t += a[i] == 0;//
if (t == p)
{
a[i] = p; t = 0; p++;
if (p>21)
break;
}
}
for (i = 0; i<21; i++)
{
printf("%5d", a[i]);
if ((i + 1) % 7 == 0)
printf("\n");
}
system("pause");
这道题的思路是什么,怎么理解?