1382 - 数字求和

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?

题目输入

输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。

题目输出

可能有多组测试数据,对于每组数据,输出一行,给出一个正整数,是5个数中小于a的数的和。

输入/输出样例

输入格式

10 1 2 3 4 11

输出格式

10

C语言解答

#include <stdio.h>
int main(){
	int n,tmp,sum,a;
//	freopen("1.txt","r",stdin);
	while (scanf("%d",&a)==1)
	{
		sum=0;
		n=5;
		while (n--)
		{
			scanf("%d",&tmp);
			if (tmp<a)
			{
				sum+=tmp;
			}
		}
		printf("%d\n",sum);
	}
//	fclose(stdin);
	return 0;
}

C++解答

#include <stdio.h>

int  main(){
    int a, num;
    while(scanf("%d", &a) != EOF){
        int sum = 0;
        for(int i=0; i<5; i++){
            scanf("%d", &num);
            if(num < a){
                sum += num;
            }
        }
        printf("%d\n", sum);
    }

    return 0;
}

Java解答

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            int a=in.nextInt();
            int b=in.nextInt();
            int c=in.nextInt();
            int d=in.nextInt();
            int e=in.nextInt();
            int f=in.nextInt();
            int sum=0;
            if(b<a)
                sum+=b;
            if(c<a)
                sum+=c;
            if(d<a)
                sum+=d;
            if(e<a)
                sum+=e;
            if(f<a)
                sum+=f;
                System.out.println(sum);
            }
        }
    }

Python解答

import sys
for j in sys.stdin:
    a = [int(i) for i in j.split()]
    s = 0
    for i in range(1, len(a)):
        if a[i] < a[0]:
            s += a[i]
    print s