使用 while 循环打印一系列偶数和奇数

Use while loop to print series of even and odd numbers

本文关键字:一系列 while 循环 打印 使用      更新时间:2023-10-16

我知道我错过了一些非常简单的东西,但我似乎无法使用一个或多个while循环将数字打印成奇数或偶数行。此外,它不断打印出每个数字的"偶数是:"/"奇数是:"。

#include<stdio.h>
#include <iostream>
using namespace std;

int main()
{
    //declare variables
    int number;
    int n;
    cout << "Enter value less than 100: ";
    cin >> n; //take user input

    while (n <= 100) //loop only if n equals 100 or less
    {
        for(number = n; number <= n; number++) //for loop to increment int value
        {
            if(number % 2 !=0) //determines if odd
            {
                cout << "The odd numbers are:" <<number << endl; //prints odd values
            }
        }
        for(number = n;number <= n; number++) // for loop to increment int value
        {
            if(number % 2 ==0) //determines if even 
            {
                cout <<"The even numbers are:" <<number <<endl; //prints even values
            }
        }
        n++;
    }
    return 0; //end of program
}

你可能想要这个:

#include <iostream>
using namespace std;
int main()
{
    //declare variables
    int number;
    int n;
    cout << "Enter value less than 100: ";
    cin >> n; //take user input
    // print odd values
    cout << "The odd numbers are:";
    for (number = n + 1 - (n % 2); number <= 100; number += 2)
    {
        cout << " " << number;
    }
    cout << endl;
    // print even values
    cout << "The even numbers are:";
    for (number = n + (n % 2); number <= 100; number += 2)
    {
        cout << " " << number;
    }
    cout << endl;
    return 0; //end of program
}