본문 바로가기
자바/자바

[자바] 숫자를 입력받아 합을 구성하고 각각의 수가 몇퍼센트를 차지하는지 구하는 프로그램을 작성하시오

by 이얏호이야호 2023. 1. 1.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

입출력 예시

몇개를 입력하시겠습니까?
3

1번째 숫자를 입력하세요
33
2번째 숫자를 입력하세요
33
3번째 숫자를 입력하세요
33

입력한 숫자들의 합은 :  99
33 은 총합의 33%를 차지합니다
33 은 총합의 33%를 차지합니다
33 은 총합의 33%를 차지합니다

더보기
import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);

        System.out.println("몇개를 입력하시겠습니까?");
        int howMany;
        howMany = in.nextInt();
        System.out.println();

        int[] theList = new int[howMany];
        int index;
        int sum;
        int percent;

        for (index = 0; index < howMany; index++) {
            System.out.println
            	((index + 1) + "번째 숫자를 입력하세요");
            theList[index] = in.nextInt();
        }

        sum = add(theList, howMany);
        System.out.println();
        System.out.println("입력한 숫자들의 합은 :  " + sum);
        for(index = 0; index < howMany; index++)
           System.out.println(theList[index] + " 은 "
                 +"총합의 " +(int)(((double)theList[index]/sum)*100 + 0.5)
                 + "%를 차지합니다");
        System.out.println();
    }

    public static int add(int[] values, int length)
    {
       int total = 0;
       for(int i = 0; i < length; i++)
          total += values[i];

       return(total);
    }
}

 


더 많은 자바코드가 보고 싶다면?

https://chuinggun.tistory.com/category/%EC%9E%90%EB%B0%94/%EC%9E%90%EB%B0%94

 

댓글