判断奇数偶数的C++语言程序
发布网友
发布时间:2024-07-13 04:00
我来回答
共3个回答
热心网友
时间:2024-07-13 12:21
通过理解这个程序,发现了以下几点问题:
对windows.h这个头文件的引用可以去掉,程序中并没有用到该头文件
“/t”和“/n”这种符号,大概是“\t”和“\n”的意思,如果是转义符号,需要用反斜线(\)。
数字的奇偶判断部分的语法错误,至少从标准C++的语法来看是错的,后面会附上修改后的程序,以供参考。
number变量不应该使用,它不是数组,从上下文看不出来用它的意义。
附上修改后的程序如下:
#include <iostream>
#include <ctime>
using namespace std;
int main() {
int numbers[10];
srand(time(NULL));
for (int intC = 0; intC < 10; intC++) {
numbers[intC] = rand() % 99 + 1;
cout << intC << "\t" << numbers[intC] << endl;
}
cout << "Even numbers:" << endl;
for(int i = 0; i < 10; i++){
if (numbers[i] % 2 == 0) {
cout << numbers[i] << endl;
}
}
cout << "Odd numbers:" << endl;
for(int i = 0; i < 10; i++){
if (numbers[i] % 2 != 0) {
cout << numbers[i] << endl;
}
}
return 0;
}
热心网友
时间:2024-07-13 12:20
if(number[intC]%2==0){
for{cout<<"n/. Odd numbers:"<<endl;}
cout<<number[intC]<<endl;
}
else if(number[intC]%2!=0){
for{cout<<"n/. Odd numbers:"<<endl;}
cout<<number[intC]<<endl;
替换为:
for (int i=0;i<intC;i++)
{
if (number[i]%2==0)
cout<<"n/. Even numbers:"<<number[i]<<endl;
else
cout<<"n/. Odd numbers:"<<number[i]<<endl;
}
热心网友
时间:2024-07-13 12:20
排版太乱会让你很难排错,改改吧:
#include <iostream>
#include <ctime>
#include <windows.h>
using namespace std;
int main()
{
int numbers[10],number;
srand ( time(NULL) );
for(int intC=0; intC<10;intC++)
{
numbers[intC] = rand() % 99 + 1;
cout<<intC<<"/t."<<numbers[intC]<<endl;
if(number[intC]%2==0)
{
cout<<"n/. Odd numbers:"<<endl;
cout<<number[intC]<<endl;
}
else // if(number[intC]%2!=0)
{
cout<<"n/. Odd numbers:"<<endl;
cout<<number[intC]<<endl;
}
}
}