输入20个数,统计其中正数、负数和零的个数
我的代码
//输入20个数,统计其中正数、负数和零的个数
#include<iostream>
#include<stdlib.h>
using namespace std;
int count_xyz()
{
int a[10] = {0};
int x=0, y=0, z=0;
for(int i=0; i<10; i++)
{
cin >> a[i];
if(a[i] > 0) x++;
else if(a[i] < 0) y++;
else z++;
//cout << a[i] << endl;
}
cout << "正数个数:" << x << endl;
cout << "负数个数:" << y << endl;
cout << "零的个数:" << z << endl;
return 0;
}
int main()
{
count_xyz();
system("pause");
return 0;
}
输入若干个整数,计算其中的奇数之和与偶数之和,假设输入0表示结束
我的代码
//输入若干个整数,计算其中的奇数之和与偶数之和,假设输入0表示结束
#include<iostream>
#include<stdlib.h>
using namespace std;
int getSum_odd(int *arr, int count)
{
int sum = 0;
for(int i=0; i<count; i++)
{
//if(arr[i]/2 != 0) sum += arr[i];
if(arr[i]%2 != 0) sum += arr[i];//注意区分求/(求整)和%(求余)
}
return sum;
}
int getSum_even(int *arr, int count)
{
int sum = 0;
for(int i=0; i<count; i++)
{
if(arr[i]%2 == 0) sum += arr[i];
}
return sum;
}
int main()
{
int t = 0, a[100] = {0};
for(int j=0; j<100; j++)
{
cin >> a[j];
//cout << a[j] << endl;
t++;
if(a[j] == 0)
{
t--;
break;
}
//cout << t << endl;
}
cout << getSum_odd(a, t) << endl;
cout << getSum_even(a, t) << endl;
system("pause");
return 0;
}
总结
1、注意区分 /(求整)和%(求余),判断奇数还是偶数使用 a%2 == 0;
2、odd(奇数),even(偶数);
3、输入一个数表述结束可用 if(a[j] == 0) break;跳出循环赋值表示结束;