作为一个代码小白,这件事情真的很难,这些是做出来记录的题,不一定需要
第一题–身份证验证
`// 请从此处开始编码
#include <bits/stdc++.h>
using namespace std;
int main(){
char n[18];
int b[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
char p[11]={‘1’,‘0’,‘X’,‘9’,‘8’,‘7’,‘6’,‘5’,‘4’,‘3’,‘2’};
long sum1=0;
long cha=0;
//cin>>n;
//atoi(n);
for(int i=0;i<18;i++){
cin>>n[i];
int a =(int)(n[i]-‘0’);//char型转换成int,需要利用asc码
sum1=a*b[i]+sum1;
// cout<<a;
}
cha=sum1%11;//取余%
//==等于
if(n[17]==p[cha]){
cout<<“right”;
}else{
cout<<“wrong”;
}
//long long型,atoi强制转换(n.c_st())
// long long a=atoi(n.c_str());
// cout<<a;
return 0;
}
第二题
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int a[10][10];
a[0][0]=10;
a[0][1]=0;
a[0][2]=0;
for(int i=1;i<n;i++) {
a[i][1]=a[i-1][0];
a[i][0]=9*(a[i-1][0]+a[i-1][1]);
a[i][2]=pow(10,i+1)-a[i][1]-a[i][0];
// cout<<a[2][0];
// // sleep(1000);
//a[i][2]=pow(10,i+1)-a[i][1]-a[i][0];
}
cout<<a[n-1][2];
sleep(1000);
return 0;
}
`