首页 > 其他分享 >使用函数求奇数和 求成绩的最大值

使用函数求奇数和 求成绩的最大值

时间:2023-11-25 23:23:21浏览次数:22  
标签:even 函数 奇数 int 最大值 List OddSum

6-1 使用函数求奇数和

本题要求实现一个函数,计算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;
}

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

输入样例:

在这里给出一组输入。例如:

6
2 -3 7 88 0 15

输出样例:

在这里给出相应的输出。例如:

Sum of ( -3 7 15 ) = 19

解题思路:

  1.通过阅读题目可知:

    (1)函数even将根据用户传入的参数n的奇偶性返回相应值,当n为偶数时返回1,否则返回0

    (2)函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和

  2.因此可以在OddSum中利用even判断函数是否为奇数,如果返回值为0,即奇数则进行加法计算

int even( int n ){
    if(n%2==0){
        return 1;
    }
    return 0;
}
int OddSum( int List[], int N ){
    int result = 0;
    for(int i=0;i<N;i++){
        if(even(List[i])==0){
            result += List[i];
        }
    }
    return result;
}

7-2 求成绩的最大值

某次比赛中有7位评委进行评分,评分规则按照百分制整数进行打分。请设计一个程序,输入7位评委的评分,计算其中的最高分并进行输出。

输入格式:

输入为7个(0,100]范围内的整数,以空格隔开。

输出格式:

输出选手的最高得分。

输入样例:

在这里给出一组输入。例如:

81 86 93 75 86 79 90

输出样例:

在这里给出相应的输出。例如:

选手最高得分:93

解题思路:

  1.循环读入数据,使用max记录最大值,如果读入的数据大于max则用max记录该数数值,最后将最大值输出

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int max = 0;
        for(int i=0;i<7;i++){
            int number = in.nextInt();
            if(max<number){
                max = number;
            }
        }
        System.out.println("选手最高得分:" + max);
    }
}

 

标签:even,函数,奇数,int,最大值,List,OddSum
From: https://www.cnblogs.com/lavendery/p/17856260.html

相关文章

  • ACM常用STL函数
    max()min()找多个元素的最大值和最小值max(a,b)比较两个元素mx=max({a,b,c,d});比较多个元素lower_bound()upper_bound()寻找第序列第n小的值的地址//在a数组中查找第一个大于等于x的元素,返回该元素的地址int*p=lower_bound(a,a+n,x);//在a数组中查找第一个大于x......
  • 5.7 Windows驱动开发:取进程模块函数地址
    在笔者上一篇文章《内核取应用层模块基地址》中简单为大家介绍了如何通过遍历PLIST_ENTRY32链表的方式获取到32位应用程序中特定模块的基地址,由于是入门系列所以并没有封装实现太过于通用的获取函数,本章将继续延申这个话题,并依次实现通用版GetUserModuleBaseAddress()取远程进程中......
  • c++ 为什么引入函数对象?
    C++引入函数对象主要是因为函数对象具有以下优势:函数对象可以有自己的状态:我们可以在类中定义状态变量,这样一个函数对象在多次的调用中可以共享这个状态。但是函数调用没这种优势,除非它使用全局变量来保存状态。函数对象有自己特有的类型,而普通函数无类型可言:这种特性对......
  • 函数式编程注意点
    函数式编程&lambda表达式今天在回顾学习java动态数组的基本操作时,学到:如果测试者要拿到方法内属性时,可以用函数式编程获取。函数式编程关注:返回值和参数个数。Consumer类返回类型void,参数只有一个,调用其accept方法用来操作。{{uploading-image-867431.png(uploading...)}}......
  • 11.25-task3变量与函数
    变量与函数变量变量是一个名字,用来储存一段数据!变量的值可变化,新值会覆盖之前的值变量相当于一个标签,如a=10,在内存中找一个位置,把地址赋给了a。。命名规则数字不能开头!最好不要用保留字符作为变量名!!!!多变量赋值在进行多变量赋值时,需要将变量之间用,隔开等号右边......
  • C++回调函数的定义和调用
    文章目录一、C++回调函数1.C/C++回调函数2.普通回调3.函数指针4.C++类的静态函数作为回调函数5.类的非静态函数作为回调函数6.Lambda表达式作为回调函数7.std::funtion和std::bind的使用二、其他参考资料 一、C++回调函数C++回调函数1.C/C++回调......
  • 变量与函数
    变量与函数变量新值会覆盖旧值新值数据类型不必与旧值相同**变量是一个标签变量命名规则必须以字母或下划线开头命名可由字母、数字、下划线组成大小写敏感尽量避免使用保留字命名更新变量x=5x+=2print(x)7多变量赋值a,b,c=1,2,3#元组的解包print(f......
  • map函数用法
    map函数用法描述map()根据提供的函数对指定序列做映射fuction以每一个元素调用,并且返回每次fuction函数返回值的新列表语法map(fuction,iterable,)​函数一个或多个序列def**square(x):#计算平方数 return**x**2map(square,[1,2,3,4,5])......
  • 无涯教程-Tk - Scale部件函数
    比例小部件用于通过滑块选择数字值。scale小部件的语法如下所示-scalescaleNameoptionsScale-参数下表中列出了可用于缩放窗口小部件的选项-Sr.No.Syntax&Remark1-backgroundcolor用于设置小部件的背景颜色。2-borderwidthwidth用于在3D效果中使用边框绘......
  • Python:数据类型与操作,变量与函数
    数据类型1.整数Integer(int)2.浮点数Float(默认双精度)3.布尔值Boolean(bool)4.类型Typeprint(type(2))<class'int'>`print(type(2<2.2))<class'bool'>print(type(type(2)))<class'type'>常数1.python内置常量Ture,用于表示布尔真False......