| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 666 人关注过本帖
标题:帮忙看看为什么有时候会输出乱码呢
只看楼主 加入收藏
xinyukkkk028
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-5-10
收藏
 问题点数:0 回复次数:3 
帮忙看看为什么有时候会输出乱码呢
描述
每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。


识别码的计算方法如下:


首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。


你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码(修改识别码)。


 

输入
输入的第一行是数据的个数。接下来每行是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。


 

输出
对每组数据,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
搜索更多相关主题的帖子: 计算方法 出版社 识别码 英语 符号 
2011-05-30 11:24
xinyukkkk028
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-5-10
收藏
得分:0 
#include<iostream>
#include<string.h>

using namespace std;

int main()
{
    int t;
    int he;
    char shibie;
    string s;
    cin >> t;
    while(t--)
    {
        cin >> s;
        he=s[0]-'0'+(s[3]-'0')*2+(s[4]-'0')*3+(s[5]-'0')*4+(s[7]-'0')*5+(s[8]-'0')*6+(s[9]-'0')*7+(s[10]-'0')*8+(s[11]-'0')*9;
        he=he%11;
        if(he==10) shibie='X';
        else shibie=(char)(he+'0'-1);
        if(shibie==s[12])
        cout <<"Right"<<endl;
        else
        {
            for(int i=0;i<s.length()-1;i++)
            cout<<s[i];
            cout<<shibie<<endl;
        }

    }
    return 0;
}
2011-05-30 11:25
wavewind
Rank: 3Rank: 3
来 自:浙江
等 级:论坛游侠
帖 子:34
专家分:101
注 册:2011-5-13
收藏
得分:0 
没啥错啊,我在vc中可以运行啊,只要将#include <string.h>  改为 #include <string> 就可以运行了啊
2011-05-30 19:12
xinyukkkk028
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2011-5-10
收藏
得分:0 
回复 3楼 wavewind
不行的。当结束一位是X的话就不行
2011-06-12 19:47
快速回复:帮忙看看为什么有时候会输出乱码呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016967 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved