|
发表于 2020-12-5 10:49:02
From FishC Mobile
|
显示全部楼层
|阅读模式
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本题要求实现一个函数,计算N个整数中所有奇数的和(使用全局变量存储),同时实现一个判断奇偶性的函数。
函数接口定义:
int even( int n );
int OddSum( int L, int N);
其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的所有奇数的和。
输入样例:
6
2 -3 7 88 0 15
输出样例:
Sum of ( -3 7 15 ) = 19
以下是我打的代码:
#include <stdio.h>
int even( int L);
int OddSum( int L, int N );
int main()
{
int L,N,i;
scanf("%d\n", &N);
printf("Sum of(");
for ( i=1; i<=N; i++ ) {
scanf("%d", &L);
if ( even(L)==0 )
printf(" %d ",L);
}
printf(")=%d\n",OddSum(L,N));
return 0;
}
int even(int L){
if(L%2 == 0)
return 1;
else
return 0;}
int OddSum(int L,int N){
int i,sum=0;
for(i=1;i<=N;i++){
if(even(L)==0){
sum=sum+L;
}
}
return sum;
}
求和函数错了,其实不用那么复杂
- #include <stdio.h>
- int even( int L);
- int OddSum( int L, int N );
- int main()
- {
- int L,N,i,sum = 0;
- scanf("%d\n", &N);
- printf("Sum of(");
- for ( i=1; i<=N; i++ ) {
- scanf("%d", &L);
- if ( even(L)==0 ){
- printf(" %d ",L);
- sum += L;
- }
- }
- printf(")=%d\n",sum);
- return 0;
- }
- int even(int L){
- if(L%2 == 0)
- return 1;
- else
- return 0;}
复制代码
|
|