1056 組合數的和 (15 分)
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
最簡單的辦法應該是找規律,規律非常明顯,每個數會在個位和十位出現N-1次 ,sum = (x+x*10) * (N-1)
#include<iostream>
using namespace std;
int main()
{
int N;
cin >> N;
int x = 0;
int sum = 0;
for (int i = 0; i < N; i++)
{
cin >> x;
sum += (N - 1) *(x+10*x);
}
cout << sum;
return 0;
}
相關推薦
PAT-乙-1056 1056 組合數的和 (15 分)
程式碼 #include <stdio.h> int main() { int n; scanf("%d", &n); int a[n]; for(int i=0; i<n; i++){ scanf("%d", &a[i]
PAT乙級 1056 組合數的和 (15 分)
給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和為330。 輸入格式: 輸入在第一行中給出 N(1 < N <
1056 組合數的和 (15 分)
1056 組合數的和 (15 分) 給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和為330。 輸入格式:
1056 組合數的和(15 分)我見過的最水的一道題,沒有之一(目前)
#include <iostream> using namespace std; int main() { int sum=0,N; cin>>N; int a[N]; for(int i=0; i<N; i++) cin>>
B1056 組合數的和 (15分)
個數字 class 分隔 void += ace 格式 clu num B1056 組合數的和 (15分) 給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定2、5、8,則可以組合出:2
7-34 求分數序列前N項和 (15 分)
本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行中輸出部分和的值,精確到小數點後兩位。題目保證計算結果不
7-32 求交錯序列前N項和 (15 分)
本題要求編寫程式,計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行中輸出部分和的值,結果保留三位小數。 輸入樣例: 5 輸出樣例: 0.917 思路:觀察得第
中M2018春C入門和進階練習集-程式設計題34 7-34 求分數序列前N項和(15 分)
7-34 求分數序列前N項和(15 分) 本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行
習題2-6 求階乘序列前N項和(15 分)
本題要求編寫程式,計算序列 1 的前N項之和。輸入格式:輸入在一行中給出一個不超過12的正整數N。輸出格式:在一行中輸出整數結果。輸入樣例:5 輸出樣例:153#include<stdio.h> double fact (int n); int main (voi
6-6 求單鏈表結點的階乘和(15 分) 本題要求實現一個函式,求單鏈表L結點的階乘和。這裡預設所有結點的值非負,且題目保證結果在int範圍內。
int FactorialSum( List L ){ int max=0,sum=0; List p,head; head=L; p=head; while(p!=NULL) { if(max<p->Data) max=p->Dat
【PAT】B1011 A+B和C(15 分)
can scan ++ i++ clu return ret cas n) #include<stdio.h> int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i+
第六章樹和二叉樹作業1—二叉樹--計算機17級 6-3 先序輸出葉結點 (15 分)
6-3 先序輸出葉結點 (15 分) 本題要求按照先序遍歷的順序輸出給定二叉樹的葉結點。 函式介面定義: void PreorderPrintLeaves( BinTree BT ); 其中BinTree結構定義如下: typedef struct TN
1011 A+B 和 C (15 分)
#include <iostream> using namespace std; int main() { long long a,b,c; int n; int i=0; cin>>n; while(n--){ c
PAT-乙-1011 1011 A+B 和 C (15 分)
程式碼(java) import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(Syst
中M2018秋C入門和進階練習 7-38 支票面額 (15 分)
7-38 支票面額 (15 分) 一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數n。 輸出格式: 在一行中按格
1011 A+B 和 C (15 分)
給定區間 [−231,231] 內的 3 個整數 A、B 和 C,請判斷 A+B 是否大於 C。 輸入格式: 輸入第 1 行給出正整數 T (≤10),是測試用例的個數。隨後給出
7-26 最大公約數和最小公倍數 (15 分)
本題要求兩個給定正整數的最大公約數和最小公倍數。 輸入格式: 輸入在一行中給出兩個正整數M和N(≤1000)。 輸出格式: 在一行中順序輸出M和N的最大公約數和最小公倍數,兩數字間以1空格分隔。 輸入樣例: 511 292 輸出樣例: 73 2044 鳴謝
java-1011 A+B和C (15)(15 分)
一、題幹 1011 A+B和C (15)(15 分) 給定區間[-2^31^, 2^31^]內的3個整數A、B和C,請判斷A+B是否大於C。 輸入格式: 輸入第1行給出正整數T(<=10),是測試用例的個數。隨後給出T組測試用例,每組佔一行,順序給出A、B和
PAT刷題集(乙級)1011 A+B和C (15)(15 分)
1011 A+B和C (15)(15 分) 給定區間[-2^31^, 2^31^]內的3個整數A、B和C,請判斷A+B是否大於C。 輸入格式: 輸入第1行給出正整數T(<=10),是測試用例的個數。隨後給出T組測試用例,每組佔一行,順序給出A、B和C。整數間以空格分隔。
PAT (Basic Level) Practice (中文)1011 A+B 和 C (15 分) (C++)(兩種方案)
1011 A+B 和 C (15 分) 給定區間 [−2 31 ,2 31 ] 內的 3 個整數 A、B 和 C,請判斷 A+B 是否大於 C。 輸入格式: 輸入第 1 行給出正整數 T (≤10),是測試用例的個數。隨後給出 T 組測試用例,每組佔一行,順序