给定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 code:
1 #include <stdio.h> 2 3 int main() 4 { 5 int n,i,j,sum = 0; 6 scanf("%d",&n); 7 int a[10]; 8 for(i = 0;i < n;i++) 9 { 10 scanf("%d",&a[i]); 11 } 12 for(i = 0;i < n;i++) 13 { 14 for(j = i+1;j < n;j++) 15 { 16 sum += a[i]*10+a[j]; 17 sum += a[j]*10+a[i]; 18 } 19 //printf("%d ",sum); 20 } 21 printf("%d",sum); 22 23 return 0; 24 }
时间: 2024-10-06 22:22:50