依次输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时表示输入数据结束。
输入
只要输入的整数不为0,就可以继续输入整数
输出
两个整数,一个为所有数总和(负数不计数);另一个为数的个数(负数不计数)。
样例
标准输入复制文本 |
1 2 -4 0 |
标准输出复制文本 |
sum=3 count=2 |
标准输入复制文本 |
34 -9 -3 0 |
标准输出复制文本 |
sum=34 count=1 |
标准输入复制文本 |
500 20 0 |
标准输出复制文本 |
sum=520 count=2 |
提示
请注意输出时第一个为sum,第二个为count,且需要换行,否则判错;题解中会有部分提示代码;
#include <iostream>
using namespace std;
int main()
{
int a,sum=0,count=0,b=0;
while(cin>>a&&a!=0)
{
if(a>0)
{
b+=a;
count++;
}
}
cout<<"sum="<<b<<endl;
cout<<"count="<<count;
return 0;
}