问题标题: 2064   房门开开

0
0
已解决
杨陈卓
杨陈卓
新手天翼
新手天翼
#include<iostream>
using namespace std;
int main()
{
    int n,m=0,s=0;
    cin>>n;
    for(int i=4;i<=n;i++)
    {
        if(i%2==0)
            ++m;
        if(i%3==0)
            ++s;
    }
    cout<<m<<endl; 
    return 0;
}

这题怎么错了


0
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

做的是相反处理,不是++

//前面定义bool型数组,然后所有元素全=1(全开)
for(i=1;i<=n;i++)
    {
        if(i%2==0)//判断
        {
            a[i]=0;//全关
        }
    }
    for(i=1;i<=n;i++)
    {
        if(i%3==0)//判断
        {
            if(a[i]==1)//做相反处理
            a[i]=0;
            else if(a[i]==0)
            a[i]=1;
        }
    }
//然后判断是否=1,是的话++,循环外输出

 

0
0
0
张睿杰
张睿杰
初级天翼
初级天翼
for(i=1;i<=n;i++)
    {
        if(i%2==0)
        {
            a[i]=0;
        }
    }
    for(i=1;i<=n;i++)
    {
        if(i%3==0)
        {
            if(a[i]==1)
            a[i]=0;
            else if(a[i]==0)
            a[i]=1;
        }
    }

 

我要回答