开灯问题用C语言怎么解决

Python013

开灯问题用C语言怎么解决,第1张

#include "stdio.h"

void main()

{

    /*0表示关灯,1表示开灯*/

    int n,k,a[101],i,b,c,d

 

    printf("输入人数")

    scanf("%d",&k)

    printf("输入灯的数目")

    scanf("%d",&n)

    for(i=1i<101i++)

    {

        a[i]=0

    }

     

    for(b=1b<=kb++) //这里不能是k++啊!死循环了

    {      

        for(c=1c<=nc++)

        {

            if(c%b==0)

            {

                if(a[c]==0)

                {

                    a[c]=1

                }else

                {

                    a[c]=0

                }

            }

        }

    }

    for(d=1d<=nd++)

        if(a[d]==1){

            printf("%d ",d) //加上空格,看着清楚些

        }

}

既然只要最后一个,何必全部计算。。。

#include<stdio.h>

int main() {

int m, n

while (scanf("%d%d", &n, &m) != EOF) {

int isOn = 0

do

if (n % m == 0)

isOn = !isOn

while (--m)

printf("%s\n", isOn ? "on" : "off")

}

return 0

}

你的代码的话,应该是输出的时候改成判断a[n]就可以了吧。

楼上那位同学是不知道有种东西叫oj么。。。