文化课集合A(culture_a):题解
文化课集合A(culture_a)题解
如果没做过可以去现做一下 题目。
第二篇题解还在写,可以去现做一下题目。
第一题
题目分析
题目给出晒手帕的规律:
- 晒
1 块手帕用2 只夹子。 - 晒
2 块手帕用3 只夹子。
观察可知,夹子数总比手帕数多
当
答案:
第二题
题目分析
设糖的数量为
-
k \equiv 3 \pmod{121} -
k \equiv 1 \pmod{999}
即:
联立方程:
整理得:
等价于同余方程:
求解得特解
答案:
Or
找规律。
第三题
题目分析
求
计算过程:
-
78452 \div 63197 = 1$,余$15255 -
63197 \div 15255 = 4$,余$2177 -
15255 \div 2177 = 7$,余$16 -
2177 \div 16 = 136$,余$1 -
16 \div 1 = 16$,余$0
最大公约数为
答案:
Or
cout<<__gcd(78452, 63197);
第五题
题目分析
计算表达式:
注意:除法为整数除法(取商)。
分步计算:
第一部分:左括号内
-
12345678 \times 56 = 691357968 -
98765432 + 691357968 = 790123400 -
6543210 \times 43 = 281358030 -
87654321 + 281358030 = 369012351 - 相加:
790123400 + 369012351 = 1159135751
第二部分:右括号内
-
76543210 \times 28 = 2143209880 -
2143209880 + 9876543 = 2153086423 -
543210 - 123456 = 419754 - 整数除法:
2153086423 \div 419754 = 5129 - 乘以
15 :5129 \times 15 = 76935
第三部分:乘法
第四部分:除法
总和
答案:
Or
cout<<...(懒得打)
代码
#include<bits/stdc++.h>
using namespace std;
char T;
int main()
{
//freopen("culture_a.in","r",stdin);
//freopen("culture_a.out","w",stdout);
cin>>T;
string ans[]=
{
"1145145201315",
"42958",
"1",
"89178109066024"
};
cout<<ans[T-'1']<<endl;
return 0;
}