Java入门-21【入门】数字求和 【IF语句】【简单计算】

题目描述

给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
(当你学习了数组这道题目就很好写了)

输入

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

输出

输出一行,给出一个正整数,是5个数中小于a的数的和。

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

样例输入

10 1 2 3 4 11

样例输出

10
现在代码看起来很多很麻烦对不对,难道Java就这样吗,以后是不是每一个输入都需要写一个输入,下面的代码也可以实现题目要求(没有学习数组的同学,可以先看看,到时候我会开一章数组的)

import java.util.Scanner;
public class Main{
	public static void main(String[] args){
		Scanner xh=new Scanner(System.in);
		int s[]=new int[6];//这个就是数组的关键了;
		int sum=0;
		for(int i=0;i<6;i++){
			s[i]=xh.nextInt();
			if(s[0]>s[i]){
				sum+=s[i];
			}
		}
		System.out.println(sum);
	}
}

样例输入

10 1 2 3 4 10

样例输出

10


版权声明:本文为adrion_aaron原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。