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