我的代码

我是想练习一下字符串操作,就弄的稍微麻烦了点。

#include<cstdio>

int main(){
char out[];
int p=,n;
scanf("%d",&n);
for(int i=n/;i>;i--){
out[p]='B';
p++;
}
for(int i=n%/;i>;i--){
out[p]='S';
p++;
}
for(int i=;i<=n%;i++){
out[p]=i+0x30;
p++;
}
out[p]='\0';
printf("%s\n",out);
return ;
}

我的代码

#include<cstdio>

int main(){
char num[];
int bit[]={};
scanf("%s",num);
char *p=num;
while(*(p)!='\0'){
bit[*(p)-0x30]++;
p++;
}
for(int i=;i<;i++){
if(bit[i]!=){
printf("%d:%d\n",i,bit[i]);
}
}
return ;
}

我的代码

#include<cstdio>

int main(){
int weight[]={,,,,,,,,,,,,,,,,},n,weight_temp,wrong=;
char M[]={'','','X','','','','','','','',''},id[];
scanf("%d",&n);
while(n--){
weight_temp=;
scanf("%s",id);
for(int i=;i<;i++){
if(id[i]>=0x30&&id[i]<=0x39&&i<){
weight_temp+=(id[i]-0x30)*weight[i];
}
else if(i==){
weight_temp=weight_temp%;
if(id[i]!=M[weight_temp]){
printf("%s\n",id);
wrong++;
}
}
else{
printf("%s\n",id);
wrong++;
break;
}
}
}
if(!wrong) printf("All passed\n");
return ;
}

第一次知道身份证校检码是这样用的。

这三道简单的题。。。

05-11 08:57