繁体   English   中英

如何摆脱错误 c2061;语法错误 cout?

[英]How to get rid of error c2061;syntax error cout?

您好,我想构建一个显示给定数字的偶数和奇数的程序我收到此消息错误,即错误 C2061:语法错误:标识符“cout”我再次尝试查看但我找不到任何内容。我在网上搜索并说我应该使用而不是我做过的,但它也没有用。 如何解决这个问题

下面是我的代码

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


int main(){

    int number;
    int firstNum,secondNum;
    int countOdd,countEven;

    cout << "Enter the first number: ";
    cin >> firstNum;

   cout << "Enter the second number: ";
    cin >> secondNum;

if (firstNum>secondNum )
    cout << "Sorry the first number must be less than second number";

else if

    cout << "Odd numbers in given range are: ";
    for(number = firstNum;number <= secondNum; number++)

         if(number % 2 !=0)
             cout << number<< " ";
     countOdd = number;
     cout << "\nTotal count of odd number is :" << countOdd << endl;

    printf("\nEven numbers in given range are: ");
    for(number = firstNum;number <= secondNum; number++)

         if(number % 2 ==0)
             cout << number << " ";
 countEven = number;
     cout << "\nTotal count of even number is :" << countEven << endl;

    return 0;
}

你的else statement有问题。 这是你应该如何写的:

else {    
   cout << "Odd numbers in given range are: ";
   for(number = firstNum;number <= secondNum; number++)
         if(number % 2 !=0){
             cout << number<< " ";
             countOdd++;
         }
   cout << "\nTotal count of odd number is :" << countOdd << endl;

   printf("\nEven numbers in given range are: ");
   for(number = firstNum;number <= secondNum; number++)    
        if(number % 2 ==0){
             cout << number << " ";
             countEven++;
        }
   cout << "\nTotal count of even number is :" << countEven << endl;
}

另外,不要忘记在程序开始时将countOddcountEven初始化为零。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM