本题要求实现一个函数,计算N个整数中所有奇数的和(使用全局变量存储),同时实现一个判断奇偶性的函数。
函数接口定义:
int even( int n );
int OddSum( int L, int N);
其中函数even
将根据用户传入的参数n
的奇偶性返回相应值:当n
为偶数时返回1,否则返回0。函数OddSum
负责计算并返回传入的所有奇数的和。
裁判测试程序样例:
#include <stdio.h>
int even( int n );
int OddSum(int);
int sum;
int main()
{
int N, i,temp;
scanf("%d", &N);
printf("Sum of ( ");
for ( i=0; i<N; i++ ) {
scanf("%d", &temp);
if ( even(temp)==0 )
{
printf("%d ", temp);
OddSum(temp);
}
}
printf(") = %d\n", sum);
return 0;
}
/* 你的代码将被嵌在这里,与上述测试代码一起提交 */
输入样例:
6
2 -3 7 88 0 15
输出样例:
Sum of ( -3 7 15 ) = 19
AC代码:
#include <stdio.h>
int even( int n );
int OddSum(int t);
int N;
int main()
{ int sum = 0;
int i,temp;
scanf("%d", &N);
printf("Sum of ( ");
for ( i=0; i<N; i++ ) {
scanf("%d", &temp);
if ( even(temp)==0 )
{
printf("%d ", temp);
OddSum(temp);
sum += temp;
}
}
printf(") = %d\n", sum);
return 0;
}
int even( int n ){
int a;
if(n%2==0)
{
a = 1;
}else{
a = 0;
}
return a;
}
int OddSum( int t){
int i,sum=0;
for(i=1;i<=N;i++){
if(even(t) == 0)
{
sum += t ;
}}return sum ;
}