文章

65

粉丝

25

获赞

670

访问

24.8k

头像
求解校验码 题解:c语言实现
P1928 复旦大学机试题
发布于2025年3月16日 16:00
阅读数 210

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    scanf("%d-%d-%d",&a,&b,&c);
    int s=0;
    s=a*10+b/10*9+b%10*8;
    int j=2;
    int tem=c;
    for(int i=0;i<6;i++){
        int w=tem%10;
        s+=w*j;
        j++;
        tem/=10;
    }
    int m=s%11;
    int nn=11-m;
    char d='X';
    if(nn>=1&&nn<=9)
        printf("%d-%02d-%06d-%01d",a,b,c,nn);
    else if(nn==10)
        printf("%d-%02d-%06d-%c",a,b,c,d);
    else printf("%d-%02d-%06d-%01d",a,b,c,0);
&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发