第一题

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main(int argc,char*argv[])
{
int a,b,c,d,e,f,g,h;
int s=0;
for(a=0;a<=5;a++){
for(b=0;b<=5;b++){
for(c=0;c<=5;c++){
for(d=0;d<=5;d++){
for(e=0;e<=5;e++){
for(f=0;f<=5;f++){
for(g=0;g<=5;g++){
for(h=0;h<=5;h++){
if(1*a+7*b+49*c+d*343+e*2401+f*16807+g*117649+h*823543==1000000) s=a+b+c+d+e+f+g+h;
}
}
}
}
}
}
}
}//好久没碰代码了。
//这里使用暴力计算。通过最多不超过5次入手。再计算求和保证最终刚好完美分得1000000元。
cout<<s;//cin用>>,cout用<<。
return 0;
}
第二题

#include <iostream>
using namespace std;
int main()
{
printf("%d",'L');//输入字符时注意用‘’单引号。
return 0;
}
第三题

#include<bits/stdc++.h>
using namespace std;
int a[10001],l;
int main()
{
int N,m,n,i;
string s;
cin>>N;
cin.ignore(numeric_limits<streamsize>::max(),'\n');//用于忽略输入流中当前位置到换行符之间的内容(包含换行符)。
for(i=1;i<=N;i++)
{
getline(cin,s);//getline(输入流对象,用来存储读取字符串的对象)
stringstream sin(s);//创建stringstream对象sin,并使用字符串s进行初始化。
//stringstream可以在字符串和其他数据类型(如浮点数等)之间进行转换;
//当包含多个数据的字符串,stringstream可以用回来解析,提取不同类型的数据。
while(sin>>a[++l]);
}
sort(a+1,a+l+1);
for(i=2;i<=l;i++)
if(a[i]==a[i+1]-2) m=a[i]+1;
else if(a[i]==a[i+1]) n=a[i];
printf("%d %d\n",m,n);
return 0;
}
第四题

#include <iostream>
#include <string>
using namespace std;
bool isSpecial(int num) {
string num_str = to_string(num);//to_string函数将数值转换为字符串。
for (char c : num_str) {//遍历字符串。
if (c == '2' || c == '0' || c == '1' || c == '9') {
return true;
}
}
return false;
}
int main() {
int n;
cin>>n;
int sum = 0;
for (int i = 1; i <= n; i++) {
if (isSpecial(i)) {
sum += i;
}
}
cout<<sum;
return 0;
}