题解 | [NOIP2008]ISBN号码

#include<stdio.h>
int main(){
  int a,b,c,s=0;
  char d;
  int m;
  scanf("%d-%d-%d-%c",&a,&b,&c,&d);
  s+=a;
  int B=b,C=c;

  for(int i=9;i>=2;i--){
    if(i>=2&&i<=4){
    m=b%10;
       s+=m*i;
       b=b/10;
    }
    else{
       m=c%10;
       s+=m*i;
       c=c/10;
    }
  }

if(s%11==d-'0'||(s%11==10&&d=='X'))
    printf("Right");
  else{
    if(s%11==10) {
d='X';
 printf("%d-%d-%d-%c",a,B,C,d);
    }
    else {
m=s%11;
   printf("%d-%d-%d-%d",a,B,C,m);
    }
  }

  
   
    return 0;
}

全部评论

相关推荐

自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务