输出是2的位数,但非3的倍数的数

分析问题

输入一个整数n,输出从1至n的所有数字中,能被2整除,不能被3整除的数

建立模型

思路1

输入整数n

设置初始值 i 等于1

当 i 小于 n:

​ 如果 i 能被2整除 且 不能被 3 整除

​ 输出i

​ i 增加 1

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,i=1;
    cin>>n;
    while(i<=n){
        if(i%2 == 0 && i%3!=0)
            cout<<i<<endl;
        i++;
    }
    return 0;
}

保存 编译 运行