PAT[1056]组合数的和

来源:互联网 发布:python文本相似性 编辑:程序博客网 时间:2024/06/06 17:18

给定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>#include<stdlib.h>int main(){int N,i,j;int a[100],c[100];;int sum = 0,count = 0;scanf_s("%d", &N);if (N > 1 && N < 10){for (i = 0; i < N; i++)scanf_s("%d", &a[i]);for (i = 0; i < N; i++){for (j = 0; j < N; j++){if (a[j] == a[i]);else{c[count] = 10 * a[i] + a[j];count++;}}}}for (i = 0; i < count; i++)sum += c[i];printf("%d", sum);system("pause");return 0;}
感觉做了一些题目后,再接着做的时候就慢慢的有了点思路,不会像一开始一样,即使题目简单但也不会写的那种。
总之还是觉得做PAT对于锻炼自己的逻辑思维还是有一小点点帮助的。
原创粉丝点击