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 sum;
	int arr[n];
	for(int i=0;i<n;i++){
		scanf("%d",&arr[i]);
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n,j!=i;j++){
			sum+=10*arr[i]+arr[j];
            sum+=10*arr[j]+arr[i];
		}	
	} 
	printf("%d\n",sum);
} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章