你好我想构建一个程序,从给定的两个数字中找到偶数和奇数。当我构建它时,它说成功,但它仍然说警告 C4700:使用了未初始化的局部变量“编号”
当我调试它时出现调试错误如何解决这个问题?谁能告诉我它发生的原因?太感谢了
下面是代码
#include<stdio.h>
#include <iostream>
using namespace std;
int main(){
int number;
int firstNum,secondNum;
cout << "Enter the first number: ";
cin >> firstNum;
cout << "Enter the second number: ";
cin >> secondNum;
if(number % 2 !=0){
for(number = firstNum;number <= secondNum; number++)
cout << number<< " ";
cout << "Odd numbers in given range are: ";
cout << number<< " ";
}
else if(number % 2 ==0){
for(number = firstNum;number <= secondNum; number++)
printf("\nEven numbers in given range are: ");
cout << number << " ";
}
return 0;
}
你的程序出错的原因是你没有初始化你的变量number
。我已经纠正了这一点。还有一些其他错误会导致错误输出。我已经更正并重新格式化了您的代码 -
#include<stdio.h>
#include <iostream>
using namespace std;
int main(){
int number;
int firstNum,secondNum;
cout << "Enter the first number: ";
cin >> firstNum;
cout << "Enter the second number: ";
cin >> secondNum;
number=firstNum;
for(number = firstNum;number <= secondNum; number++)
cout << number<< " ";
//Following piece will print out all odd numbers
cout << "\nOdd numbers in given range are: ";
for(number = firstNum;number <= secondNum ; number++)
if(number&1)
cout<<number<<" ";
cout<<"\n";
//Following piece will print out all even numbers
cout << "Even numbers in given range are: ";
for(number = firstNum;number <= secondNum ; number++)
if(!(number&1))
cout<<number<<" ";
cout<<"\n";
return 0;
}
您可能正在尝试打印给定范围内的奇数和偶数。上面的程序正是这样做的。
希望这能解决您的问题!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句