2:
int Score(char *str)
{
int score=0, t=0;
for (int i=0; str[i]; i++) str[i]=='O' ? score+=++t : t=0;
return score;
}
3:
char Leds[1000]; //默认compiler清零,不再另写代码
void Action(int n, int k)
{
for (int i=1; i<=k; i++) for (int j=1; j<=n; j++) if (j%i==0) Leds[j-1]^=1;
}
int main()
{
int n, k;
// 视要求赋n、k初值,代码略
Action(n,k);
for (int i=0; i<n; i++) if (Leds[i]) printf("%d ", i+1);
}
以上仅关键点,单独编译不过的,请自行补充完整。