首页 > 试题广场 >

数字求和

[编程题]数字求和
  • 热度指数:9780 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?

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


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

输入

10 1 2 3 4 11

输出

10
#include<stdio.h>
int main()
{
    int n,a[5],sum=0,i;
    scanf("%d%d%d%d%d%d",&n,&a[0],&a[1],&a[2],&a[3],&a[4]);
    for(i=0;i<5;i++)
        if(a[i]<n)
            sum+=a[i];
    printf("%d\n",sum);
}

编辑于 2020-04-06 20:29:01 回复(1)
Java 解法
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int sum=0;
        for (int i = 0; i < 5; i++) {
            int next = scanner.nextInt();
            if (next<num)
                sum+=next;
        }
        System.out.println(sum);
    }
}


发表于 2020-03-06 12:11:10 回复(0)
#读取之后立马比较大小然后根据大小情况选择是否相加
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    while(cin>>a)
    {
        int sum=0;
        for(int i=0;i<5;i++)
        {
            cin>>b;
            if(b<a)
                sum=sum+b;
        }
        cout<<sum<<endl;
    }
    return 0;    
}
发表于 2018-07-03 11:15:19 回复(0)
//顺手练练qsort() bsearch();
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *p, const void *q); 
int main(int argc, char const *argv[]) {
  /* code */
  int i;
  int a[6];
  int tmp,sum=0;
  int *p;
  for ( i = 0; i < 6; i++) {
    /* code */
    scanf("%d",&a[i] );
  }
  tmp=a[0];
  qsort(a,sizeof(a)/sizeof(a[0]),sizeof(int),cmp);
  p=(int *)bsearch(&tmp,a,sizeof(a)/sizeof(a[0]),sizeof(int),cmp);
  for ( i = 0; i < (p-&a[0]); i++) {
    /* code */
    sum+=a[i];
  }
  printf("%d\n", sum);
  return 0;
}
int cmp(const void *p, const void *q)
{
    return (*(int *)p - *(int *)q);
}


发表于 2018-06-27 22:32:21 回复(0)
try:
    while True:
        digitList = list(map(int,input().split()))
        countSum = 0
        for i in range(5):
            if digitList[i+1] < digitList[0]:
                countSum += digitList[i+1]
        print(countSum)
except Exception:
    pass
编辑于 2018-09-24 00:15:13 回复(0)

python two line solution:


while True:
    try:
        a=list(map(int,input().split()))
        print(sum(filter(lambda c:c<a[0],a[1:])))
    except:
        break
发表于 2017-10-01 17:19:53 回复(1)
这道题我的解法是:定义一个数组去接收输入的数字,然后从一个循环里去判断后面的每一个元素是否比a[0]小,小就加上,代码如下:

import java.util.Scanner;
public class Main1 {
   
    public static void main(String args[])
    {
        Scanner in=new Scanner(System.in);
        while(in.hasNextInt()){
            int[] a=new int[6];
            int sum=0;
            for(int i=0;i<6;i++){
            a[i]=in.nextInt();   
            }
            for(int i=1;i<6;i++){
                if(a[i]<a[0]){
                    sum+=a[i];
                }
            }
        System.out.println(sum);   
        }
       
        in.close();
       
    }

}

发表于 2016-05-01 12:53:58 回复(0)
#include<iostream>
using namespace std;
int main(){
    int a[6];
    for(int i=0;i<6;i++)
        cin>>a[i];
    int total=0;
    for(int i=1;i<6;i++){
        if(a[i]<a[0])
            total+=a[i];
    }
    cout<<total<<endl;
}

发表于 2019-02-09 17:11:16 回复(2)
#include<iostream>
using namespace std;
int main()
{
    int a, temp;
    int sum = 0;
    cin >> a;
    for (int i = 0; i < 5; i++)
    {
        cin >> temp;
        if(temp < a)
            sum += temp;
    }
    cout << sum <<endl;
    return 0;
}
这种题是来凑数的吧!
发表于 2018-09-16 16:23:35 回复(1)
复试是这个题就好了
编辑于 2024-03-11 11:00:25 回复(0)
#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int>arr(6);
    while (cin >> arr[0] >> arr[1] >> arr[2] >> arr[3] >> arr[4] >> arr[5]) {
        int sum = 0;
        for (int i = 1; i < 6; i++) {
            if (arr[i] < arr[0]) {
                sum += arr[i];
            }
        }
        cout << sum << endl;
    }
    return 0;
}

发表于 2024-03-01 12:45:37 回复(0)
#include <stdio.h>

int main() {
    int n, i, sum = 0;
    int a[5];

    scanf("%d %d %d %d %d %d", &n, a, a + 1, a + 2, a + 3, a + 4);

    for (i = 0; i < 5; i++) {
        if (a[i] < n) {
            sum += a[i];
        }
    }

    printf("%d\n", sum);

    return 0;
}

发表于 2023-03-12 17:43:21 回复(0)
//离谱
#include "stdio.h"

int main(){
    int a;int temp;int sum = 0;
    scanf("%d",&a);
    for (int i=0; i<5; ++i) {
        scanf("%d",&temp);
        if(temp < a)
            sum += temp;
    }
    printf("%d",sum);
}
发表于 2023-03-11 16:52:11 回复(0)
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    int sum=0;
    cin >> a;
    while(cin >> b){
        if(b<a){
            sum += b;
        }
    }
    cout << sum;
    return 0;
}


发表于 2022-03-04 19:21:07 回复(0)
#include <stdio.h>
int main() {
    int i, a, n[5], sum;
    while(~(scanf("%d%d%d%d%d%d", &a, &n[0], &n[1], &n[2], &n[3], &n[4]))) {
        sum = 0;
        for(i = 0; i < 5; i++) {
            if (n[i] < a)
                sum += n[i];
        }
        printf("%d\n", sum);
    }
    return 0;
}

发表于 2022-02-27 20:06:00 回复(0)
# include <iostream>

using namespace std;

int main()
{
    int a[6];
    while(scanf("%d %d %d %d %d %d",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5])!=EOF)
    {
        int sum=0;
        for(int i=1;i<6;i++)
        {
            if(a[i]<a[0])
            {
                sum+=a[i];
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}
发表于 2022-02-07 08:59:13 回复(0)
#include<stdio.h>

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

发表于 2022-01-24 19:53:33 回复(0)
#include <stdio.h>

int main(){
    int a,b,c=0;
    scanf("%d",&a);
    while(scanf("%d",&b)!=EOF)
        if(b<a) c=c+b;
    printf("%d",c);
}
发表于 2022-01-08 20:33:21 回复(0)
#include<stdio.h>
int main()
{
    int i,sum=0;
    int a,b[4]={0};
    scanf("%d",&a);
    for(i=0;i<=4;i++)
    {
        scanf("%d",&b[i]);
    }
    for(i=0;i<=4;i++)
    {
        if(a>b[i]) sum+=b[i];
    }
    printf("%d",sum);
    return 0;
}
发表于 2021-05-12 00:10:48 回复(0)
#include<iostream>
using namespace std;
int main(){
    int n;
    int a;
    int sum=0;
    cin>>n;
    for(int i=0;i<5;i++){
      cin>>a;
      if(a<n)
        sum+=a;
    }
    cout<<sum;
}


发表于 2021-03-15 22:39:36 回复(0)

问题信息

难度:
54条回答 8276浏览

热门推荐

通过挑战的用户

查看代码