如何从 8 整数长输入输出第 5 个整数?然后判断第 5 个整数是偶数还是奇数?c++

How to output 5th integer from an 8 integer long input? Then tell if 5th integer is even or odd?c++

我是 c++ 的新手,我不确定如何从 8 个整数输入中输出第 5 个整数?这是我目前所拥有的:

using namespace std;
void main()
{
int SID, i, x ;

cout << "Pleas enter 8 digits :";
cin  >> SID;

cout << "The 5th digit is : " << x << endl;

for (SID = i; i < 10; i++);
if  (x % 2 = 0) { cout << "It is even number."; }

    else { cout << "It is odd number."; }

如您所见,我想使用 x 作为第 5 个整数,但我不确定如何编码。我知道使用模数除法将确定第 5 个整数是否为 even/odd。我知道这里使用循环是强制性的,因此决定使用 for 循环,但我觉得我输入不正确。

快点,因为我觉得你对此很陌生......我认为你需要重新考虑你的问题和答案......

需要尝试和思考的几件事:

  1. 您是否希望用户输入一个 8 位数字 (int)?如果是这样,那么想想你需要对 12345678 执行什么操作才能得到第 5 个数字。
  2. 你想让用户输入 8 个数字吗?如果是这样,您将需要存储它们中的每一个……如果您知道存储它们的位置,您就知道去哪里寻找第 5 个。没有?
  3. 使用 for 循环可能会有用,但有什么用呢?我不确定你是否知道你想用它做什么?为什么选择 i<10?
  4. 或许可以确保您了解循环的作用以及如何使用它们。

总的来说,您应该将问题分解并提出具体问题。我不认为这是我们解决您的整个问题的地方。此外,我有一种感觉,一旦您将问题分解为更具体的内容,答案就已经在 Whosebug 的某个地方了。

另外,正如 owacoder 提到的,将 cin >> SID 放在循环中可能是个好主意。