1. 程式人生 > >PAT乙級 1056 組合數的和 (15 分)

PAT乙級 1056 組合數的和 (15 分)

給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和為330。

輸入格式:

輸入在第一行中給出 N(1 < N < 10),隨後一行給出 N 個不同的非 0 個位數字。數字間以空格分隔。

輸出格式:

輸出所有可能組合出來的2位數字的和。

輸入樣例:

3
2 8 5

輸出樣例:

330

程式碼:

#include<stdio.h>
int main(){
	int N;
	scanf("%d",&N);
	int number[8],sum=0;
	for(int i=0;i<N;++i){
		scanf("%d",&number[i]);
	}
	for(int i=0;i<N-1;++i){
		for(int j=i+1;j<N;++j){
			sum+=number[i]*10+number[j];
			sum+=number[j]*10+number[i];
		}
	}
	printf("%d",sum);
	return 0;
}

在這裡插入圖片描述