题目要求:任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。
输入 n个整数
输出 奇数的和(jh)、奇数的个数(j)、偶数的和(uh)、偶数的个数(u)
第一:
明确题目要求,确定所需变量(jh,j,uh,u以及统计输入整数个数的i , 输入的整数 num,要求输入整数的个数 a)
第二:
选择自己要使用的循环或者数组
重要的是需要弄清楚不同循环类型的结构
例如
1.for 循环
for (表达式1;表达式2;表达式3)
循环语句组
注意:括号中的两个分号缺一不可!!!
2.while 循环
表达式1;
while(表达式2)
{
循环语句组
表达式3;
}
第三:开始解题
first kind:
#include <stdio.h>
#include <stdlib.h> /*两个库函数的作用类似,这个可加可不加*/
int main()
{
int jh=0;
int j=0;
int uh=0;
int u=0;
int i=1; /*声明循环内变量i,作用是1.终止循环的条件 2.计算循环的次数*/
int num,a; /*num是number的简写,num代表输入的整数;a代表的是要求输入整数的数目*/
scanf("%d\n",&a);
for(i=1;i<=a;i++)
{
if(num%2==1 ) /* 奇数的表示,除二余一 */
{
jh+=num; /*表示jh=jh+num*/
j++; /*表示j=j+1*/
}
else
{
uh+=num;
u++;
}
}
printf("%d\n%d\n%d\n%d\n",jh,j,uh,u);
return 0;
}
second kind:
#include<stdio.h>
int main()
{
int jh=0;
int j=0;
int uh=0;
int u=0;
int num,a;
int i=1;
scanf("%d\n",&a);
while(i<=a)
{
scanf("%d\n",%num);
if(num%2=1)
{
jh+=num;
j++;
}
else
{
uh+=num;
u++;
}
i++;
}
printf("%d\n%d\n%d\n%d\n",jh,j,uh,u);
return 0;
}