题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5

如果不想用数组完成的话
#include<stdio.h>
int main()
{
    int a,b,c,sum;
    char d;
    scanf("%d-%d-%d-",&a,&b,&c);
    scanf("%c",&d);
    sum=a*1+(b/100)*2+(b%100/10)*3+(b%10)*4+(c/10000)*5+(c%10000/1000)*6+(c%1000/100)*7+(c%100/10)*8+(c%10)*9;
    if(sum%11==d-'0')
        printf("Right");
    else if(sum%11==10&&d=='X')
        printf("Right");
    else if(sum%11==10)
        printf("%d-%d-%d-X",a,b,c);
    else
        printf("%d-%d-%d-%d",a,b,c,sum%11);
    return 0;
    
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务