| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:ISBN码的问题求大神解释代码
只看楼主 加入收藏
shin木流沙
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-8-27
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
ISBN码的问题求大神解释代码
程序代码:
#include <iostream> 
#include <cstdio> 
#include <string> 
#include <vector> 
#include <deque> 
#include <list> 
#include <map> 

 
using namespace std; 

 
int a[10]; 

 
int main() 
{ 

 string s; 

 cin >> s; 

 a[0] = s[0] - '0'; 

 a[1] = s[2] - '0'; 

 a[2] = s[3] - '0'; 

 a[3] = s[4] - '0'; 

 a[4] = s[6] - '0'; 

 a[5] = s[7] - '0'; 

 a[6] = s[8] - '0'; 

 a[7] = s[9] - '0'; 

 a[8] = s[10] - '0'; 

 a[9] = s[12] - '0'; 

 int sum = 0; 

 for (int i = 0, j = 1; i < 9; i++, j++) 

 { 

 sum += a[i] * j; 

 } 

 int code = sum % 11; 

 char c = code == 10 ? 'X' : '0' + code; 

 if (s[12] == c) 

 { 
     cout << "Right" << endl;

 }else

 { 

 s[12] = c; 

 cout << s << endl; 

 } 

 system("PAUSE");

 return 0; 
}

求问红色字体部分和蓝色字体部分是什么意思
2015-08-27 10:35
shin木流沙
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-8-27
收藏
得分:0 
a[0] = s[0] - '0';
a[1] = s[2] - '0';
a[2] = s[3] - '0';
a[3] = s[4] - '0';
a[4] = s[6] - '0';
a[5] = s[7] - '0';
a[6] = s[8] - '0';
a[7] = s[9] - '0';
a[8] = s[10] - '0';
a[9] = s[12] - '0'
2015-08-27 10:36
shin木流沙
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-8-27
收藏
得分:0 
char c = code == 10 ? 'X' : '0' + code;
2015-08-27 10:36
shin木流沙
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-8-27
收藏
得分:0 
为什么要用到string s 直接用a[10]写不出吗?
2015-08-27 10:37
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
string s 是c++风格  a[10] 是c 风格

DO IT YOURSELF !
2015-08-27 10:39
快速回复:ISBN码的问题求大神解释代码
数据加载中...
 
   



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

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