問題011

50以下の正の整数nを入力し、0〜9の範囲の整数a,b,c,dの組で
a+b+c+d=n
を満たすものの組み合わせ数を出力して終了するプログラムを作成してください。

例えば、nが35のとき、(a,b,c,d)は(8,9,9,9),(9,8,9,9),(9,9,8,9),(9,9,9,8)の4通りですので、答えは、4となります。

入力

n(整数)

出力

a,b,c,dの組み合わせ個数(整数)

入力例

35

出力例

4

考え方

これほどパソコンの得意な分野はありません。
a,b,c,dをそれぞれ0〜9に変化させてすべての場合を調べましょう。



Java
//
//A011.java
//

import java.io.*;

public class A011{
    public static void main(String[] args)throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        int n=Integer.parseInt(br.readLine());
        int count=0;

        //全部ためす!
        for(int a=0;a<10;a++){
            for(int b=0;b<10;b++){
                for(int c=0;c<10;c++){
                    for(int d=0;d<10;d++){
                        if(a+b+c+d==n){
                            count++;
                        }
                    }
                }
            }
        }

        System.out.println(count);
        br.close();
    }
}

正しくゲームをするページ>パソコン甲子園攻略>ココ