编写程序,输入5 个数字,判断并输入出其中负数、正数和0的数目

请各位大哥哥们帮帮忙啊,这道题我想了N久都 没想出来。
用java中的J2SE5.0来编译。

我是java初学者,能不能简单一些!

import java.io.*;
public class Ex01{
public static void main(String args[]){
int p=0, x=0,y=0;
int a[]={12,-12,-45,0,69};

for(int i=0;i<a.length;i++){

if(a[i]>0){
p+=1;
System.out.println("正数有"+p+"个");
}
else if(a[i]==0){
x+=1;
System.out.println("0有"+x+"个");
}
else{
y+=1;
System.out.println("负数有"+y+"个");
}

}
}
}
由于写的急,程序有点问题有待改进,键盘输入你自己写;
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-20
#include <iostream>
using namespace std;

int main()
{
cout << "Enter 5 numbers: \n";
int num[5];
int post(0), negt(0), zero(0);

for(int i = 0; i < 5; ++i)
{
cout << i + 1 << " : ";
cin >> num[i];
num[i] > 0 ? ++post : (num[i] < 0 ? ++negt : ++zero);
}
cout << "Positive: " << post << "\nNegative: " << negt << "\nZero: " << zero << endl;
}
第2个回答  2007-03-20
定义一个数组,将用户输入的数字放进去,然后用循环迭代数组,设定三个变量(初始值为0)在循环时作判断比较分别将三个变量累加,然后打印输出
也许对你有帮助
第3个回答  2020-04-19
#include
<iostream>
using
namespace
std;
int
main()
{
cout
<<
"Enter
5
numbers:
\n";
int
num[5];
int
post(0),
negt(0),
zero(0);
for(int
i
=
0;
i
<
5;
++i)
{
cout
<<
i
+
1
<<
"
:
";
cin
>>
num[i];
num[i]
>
0
?
++post
:
(num[i]
<
0
?
++negt
:
++zero);
}
cout
<<
"Positive:
"
<<
post
<<
"\nNegative:
"
<<
negt
<<
"\nZero:
"
<<
zero
<<
endl;
}
相似回答