weixin_49241609
Leo Li李嘉俊
采纳率100%
2020-07-08 12:04

C++中输入两个正整数n1, n2,怎么输出这两个数之间的所有偶数 (包括n1, n2)?

80
已采纳

大佬求解!
用for循环完成:
C++中输入两个正整数n1, n2,输出这两个数之间的所有偶数 (包括n1, n2)。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

8条回答

  • jslang 天际的海浪 9月前

    只循环偶数即可,奇数不用循环,这样循环次数最少

    #include <iostream>  
    using namespace std;
    
    int main()
    {
        int n1, n2;
        cin >> n1 >> n2;
        for (int i = n1 + n1%2; i <= n2; i+=2)
        {
            cout << i << " ";
        }
        return 0;
    }
    
    点赞 评论 复制链接分享
  • dabocaiqq dabocaiqq 9月前
    #include <iostream>  
    using namespace std;
    
    int main()
    {
        int n1, n2;
        cin >> n1 >> n2;
        for (int i = (n1 % 2 == 0 ? n1 : n1 + 1); i <= n2; i += 2)
        {
                cout << i << "  ";
        }
        return 0;
    }
    
    点赞 2 评论 复制链接分享
  • huxyu huxyu 9月前

    具体的注释都写在代码里了,求采纳

    #include<bits/stdc++.h>
    #define s ios::sync_with_stdio(false); cin.tie(0)//输入输出流加速 
    using namespace std;
    int main()
    {
        s;
        int n1,n2;
        cin>>n1;
        cin>>n2; 
        for(int i=n1;i<=n2;i++)//从n1到n2依次查找i 
        {
            if(i%2==0)//判断数字是否是偶数 
            {
                cout<<i<<" ";//如果是偶数,那么直接输出那个数 
            }
        }
        cout<<"\n";//输出换行,有些比赛需要 
    }
    
    点赞 1 评论 复制链接分享
  • qq_40693603 sinJack 9月前

    #include
    #include "stdio.h"
    using namespace std;
    int main() {
    int num1;
    int num2;
    cout << "请输入num1:\n";
    scanf("%d", &num1);
    cout << "请输入num2:\n";
    scanf("%d", &num2);
    if(num2<num1){
    int t = num2;
    num2 = num1;
    num1 = t;
    }
    cout << "满足两个数之间的所有偶数为:\n";
    for(int i=num1;i<= num2;i++){
    if(i%2 == 0) {
    cout << i<<"\n";
    }
    }
    return 0;
    }

    点赞 1 评论 复制链接分享
  • heshuncheng _hsc 9月前
    #include <iostream>
    #include "stdio.h"
    
    using namespace std;
    
    int main() {
        int num1;
        int num2;
        cout << "输入num1\n";
        scanf("%d", &num1);
        cout << "输入num2\n";
        scanf("%d", &num2);
    
        if(num2<num1){
            int t = num2;
            num2 = num1;
            num1 = t;
        }
        for(int i=num1;i<= num2;i++){
            if(i%2 == 0) {
                cout << i<<"\n";
            }
        }
        return 0;
    }
    
    
    点赞 1 评论 复制链接分享
  • phoenix20159 九头蛇daze 9月前

    你运行一下:

    #include <iostream>  
    using namespace std;
    
    int main()
    {
        int n1, n2;
        cin >> n1 >> n2;
        for (int i = n1; i <= n2; i++)
        {
            if (i % 2 == 0)
            {
                cout << i << " ";
            }
        }
        cout << endl;
        return 0;
    }
    
    
    点赞 1 评论 复制链接分享
  • weixin_43816320 weixin_43816320 9月前

    #include

    using namespace std;

    int main()
    {
    int n1, n2;
    cin >> n1 >> n2;
    String s;
    for (int i = n1; i <= n2; i++)
    {
    if (i % 2 == 0)
    {
    s=s+i+',';
    }
    }
    cout << s";
    cout << endl;
    return 0;
    }

    点赞 评论 复制链接分享
  • weixin_44695125 这个柠檬有丶酸 9月前

    #include
    using namespace std;

    int main() {
    for (int i=1;i<=100;i++) {
    if (i%2==0)
    cout << i << " ";
    if (i%10==0)
    cout << endl;
    }
    }

    这是1到100的偶数 改下就可以了。。。

    点赞 评论 复制链接分享