文化课集合A(culture_a)题解
如果没做过可以去现做一下
题目。
第二篇题解还在写,可以去现做一下
题目。
第一题
题目分析
题目给出晒手帕的规律:
- 晒 1 块手帕用 2 只夹子。
- 晒 2 块手帕用 3 只夹子。
观察可知,夹子数总比手帕数多
1。因此,晒
n 块手帕需要
n+1 只夹子。
当
n=1145145201314时:
k=n+1=1145145201314+1=1145145201315
答案:
1145145201315。
第二题
题目分析
- k≡3(mod121)
- k≡1(mod999)
即:
{k=121a+3k=999b+1
联立方程:
121a+3=999b+1
整理得:
121a−999b=−2
等价于同余方程:
121a≡997(mod999)
k=121×355+3=42958
Or
找规律。
第三题
题目分析
求
gcd(78452,63197)的值。使用辗转相除法。
计算过程:
- 78452÷63197=1,余15255
- 63197÷15255=4,余2177
- 15255÷2177=7,余16
- 2177÷16=136,余1
- 16÷1=16,余0
Or
cout<<__gcd(78452, 63197);
第五题
题目分析
计算表达式:
[(98765432+12345678×56)+(87654321+6543210×43)]×[(76543210×28+9876543)÷(543210−123456)×15]+98765432÷16
注意:除法为整数除法(取商)。
分步计算:
第一部分:左括号内
- 12345678×56=691357968
- 98765432+691357968=790123400
- 6543210×43=281358030
- 87654321+281358030=369012351
- 相加:790123400+369012351=1159135751
第二部分:右括号内
- 76543210×28=2143209880
- 2143209880+9876543=2153086423
- 543210−123456=419754
- 整数除法:2153086423÷419754=5129
- 乘以15:5129×15=76935
第三部分:乘法
1159135751×76935=89178109003185
第四部分:除法
98765432÷16=6172839
总和
89178109003185+6172839=89178109066024
答案:
89178109066024。
Or
cout<<...(懒得打)
代码
CPP#include<bits/stdc++.h>
using namespace std;
char T;
int main()
{
cin>>T;
string ans[]=
{
"1145145201315",
"42958",
"1",
"89178109066024"
};
cout<<ans[T-'1']<<endl;
return 0;
}