问题标题: 酷町堂:2064房门开开。

0
0

0
已采纳
栾峻岩
栾峻岩
初级天翼
初级天翼

定义一个bool 型数组,c[];

从1到n循环,如果i%2==0,

c[i]=!c[i],同理,i%3==0时,也是。

再num=0;

从1到n循环,if(!c[i]) num++;

输出num.

1
陆麟瑞
陆麟瑞
资深天翼
资深天翼

首先定义一个bool型数组,叫f,

int f[100000];

接着读入一个数n

接着开始模拟:

for(int i=1; i<=n; i++)
    if(i%2==0) f[i]=!f[i];//如果是2的倍数,就做相反处理
    for(int i=1; i<=n; i++)
    if(i%3==0) f[i]=!f[i];//如果是3的倍数,就做相反处理
    for(int i=1; i<=n; i++)
    if(!f[i]) sum++;//如果是开的

输出sum

提示,sum一开始要为0!!!

0
我要回答