习题5-2 使用函数求奇数和 (15分)

本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。

函数接口定义:

int even( int n );
int OddSum( int List[], int N );

其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。

裁判测试程序样例:

#include <stdio.h>

#define MAXN 10

int even( int n );
int OddSum( int List[], int N );

int main()
{
    int List[MAXN], N, i;

    scanf("%d", &N);
    printf("Sum of ( ");
    for ( i=0; i<N; i++ ) {
        scanf("%d", &List[i]);
        if ( even(List[i])==0 )
            printf("%d ", List[i]);
    }
    printf(") = %d\n", OddSum(List, N));

    return 0;
int even( int n ){
    if(n%2==0)
        return 1;
    else
        return 0;    

}

int OddSum( int List[], int N ){
    int sum,i;
    sum=0;
    for(i=0;i<N;i++){
        if(List[i]%2!=0)
            sum+=List[i];
    }
    return sum;

}

}

/* 你的代码将被嵌在这里 */

输入样例:

6
2 -3 7 88 0 15

输出样例:

Sum of ( -3 7 15 ) = 19

原文地址:https://www.cnblogs.com/Kimsohyun/p/12578912.html

时间: 2024-11-05 23:29:31

习题5-2 使用函数求奇数和 (15分)的相关文章

习题4-1 求奇数和 (15分)

本题要求计算给定的一系列正整数中奇数的和. 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔.当读到零或负整数时,表示输入结束,该数字不要处理. 输出格式: 在一行中输出正整数序列中奇数的和. 输入样例: 8 7 4 3 70 5 6 101 -1 输出样例: 116 #include<stdio.h> int main(void) { int num,sum=0; for(int i; ;i++){ scanf("%d",&num); if(num%2!=

实验4-1-2 求奇数和 (15分)

本题要求计算给定的一系列正整数中奇数的和. 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔.当读到零或负整数时,表示输入结束,该数字不要处理. 输出格式: 在一行中输出正整数序列中奇数的和. 输入样例: 8 7 4 3 70 5 6 101 -1 输出样例: 116 //感觉构造函数也会特别方便,也可以数组啥的 #include<stdio.h> int main() { int m,sum=0; scanf("%d",&m); while(m>0)

1028: C语言程序设计教程(第三版)课后习题8.1用函数求公约数

题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入. 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 提示 来源 int main() { int a,m,n,cun,bei; scanf("%d %d",&m,&n); a=m*n; if(m<n)cun=m,m=n,n=cun; while(n!=0) {     cun=m%n;     m=n;     n=

习题5-4 使用函数求素数和 (20分)

本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0:函数PrimeSum返回区间[m, n]内所有素数的和.题目保证用户传入的参数m≤n. 裁判测试程序样例: #include <stdio.h> #include <m

习题6-8 统计一行文本的单词个数 (15分)

本题目要求编写程序统计一行字符中单词的个数.所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出单词个数. 输入样例: Let's go to room 209. 输出样例: 5 发现别人都是用数组,但是我自己觉得这个方法比较容易理解. #include<stdio.h> int main(void) { char ch='0'; int sum=0; int sign; while(ch!='\n'){ si

输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1/1+1/3+...+1/n。

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function () { /* 函数名:evenSum 传入值:整数数值number 作用:输入n为偶数时,调用函数求1/2+1/4+...+1/n,当

函数求值(swust oj0274)

函数求值(0274) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 1767 Accepted: 324 Accepted 14级卓越班选拔D 15级卓越班选拔D 16级卓越班选拔D 定义函数g(n)为n最大的奇数因子. 求f(n)=g(1)+g(2)+g(3)+-+g(n). Description 有多组测试数据(不超过50). 每组数据一个整数n(0 < n <= 10^8). Input 输出对应的f(n),每组数据占

c-函数指针(求奇数偶数的和)

1 #include <stdio.h> 2 3 /* 4 编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数). 5 */ 6 7 //1/2 + 1/4 +...+ 1/n; 8 float 9 even(int n) { 10 float sum = 0; 11 for(int i = 2; i <=n; i+=2) 12 sum += (float)1 / i; 13 retur

浙大版《C语言程序设计(第3版)》题目集 习题2-6 求阶乘序列前N项和 (15 分)

习题2-6 求阶乘序列前N项和 (15 分) 本题要求编写程序,计算序列 1!+2!+3!+? 的前N项之和. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出整数结果. 输入样例: 5 输出样例: 153 思路:利用函数阶乘累加. 代码如下: #include <stdio.h> long factorial(long n); int main() { long n; scanf("%ld",&n); printf("%l