提交记录 #233
提交时间:2024-11-16 21:35:59
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:14:2: warning: implicit declaration of function ‘gets’; did you mean ‘fgets’? [-Wimplicit-function-declaration]
14 | {gets(a[i]);
| ^~~~
| fgets
code.c:7:73: warning: unused variable ‘temp’ [-Wunused-variable]
7 | char e[12]={'1','0','X','9','8','7','6','5','4','3','2','\0'},xiaoyanma,temp;
| ^~~~
code.c:38:5: warning: ‘xiaoyanma’ may be used uninitialized in this function [-Wmaybe-uninitialized]
38 | if(xiaoyanma==a[i][17]) printf("Valid\n");
| ^
/usr/bin/ld: /tmp/ccQKvemu.o: in function `main':
code.c:(.text.startup+0x125): warning: the `gets' function is dangerous and should not be used.
固定测试点#1:
额外测试点#1:
38【日期】身份证的奥秘
#include<stdio.h>
#include<string.h>
char a[100][20];
int main()
{int n,i,j,k,l,Y,S=0;
char e[12]={'1','0','X','9','8','7','6','5','4','3','2','\0'},xiaoyanma,temp;
int b[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},c[17],
d[11]={0,1,2,3,4,5,6,7,8,9,10};
scanf("%d",&n);
scanf("\n");
for(i=0;i<n;i++)
{gets(a[i]);
}
/*for(i=0;i<n;i++)
for(j=0;j<18;j++)
{printf("%c",a[i][j]);
if(a[i][j]=='\0')
{//printf("\n");
//printf("%d\n",i);printf("%d\n",strlen(a[i]));
break;
}
}*/
for(i=0;i<n;i++)
{if(strlen(a[i])==18)
{for(j=0;j<17;j++)
{c[j]=(a[i][j]-'0')*b[j];//printf("%d\n",c[j]);
}
for(k=0,S=0;k<17;k++)
S+=c[k];//printf("%d\n",S);
Y=S%11;//printf("%d\n",Y);
for(l=0;l<11;l++)
if(Y==d[l]) xiaoyanma=e[l];
//printf("%c\n",xiaoyanma);
if(xiaoyanma==a[i][17]) printf("Valid\n");
else printf("Invalid\n");
}
if(strlen(a[i])==15)
{if(a[i][12]=='9'&&a[i][13]=='9')
{for(k=14;k>5;k--)
a[i][k+2]=a[i][k];
a[i][6]='1';
a[i][7]='8';
a[i][18]='\n';
for(j=0;j<17;j++)
c[j]=(a[i][j]-48)*b[j];
for(k=0,S=0;k<17;k++)
S=S+c[k];
Y=S%11;
for(l=0;l<11;l++)
if(Y==d[l]) xiaoyanma=e[l],a[i][17]=xiaoyanma;
printf("%s",a[i]);
}
else
{for(k=14;k>5;k--)
a[i][k+2]=a[i][k];
a[i][6]='1';
a[i][7]='9';
a[i][18]='\n';
for(j=0;j<17;j++)
c[j]=(a[i][j]-48)*b[j];
for(k=0,S=0;k<17;k++)
S=S+c[k];
Y=S%11;
for(l=0;l<11;l++)
if(Y==d[l]) xiaoyanma=e[l],a[i][17]=xiaoyanma;
printf("%s",a[i]);
}
}
}
}