TYVJ 1006 isbn by C++

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 string st;
 5 int a[9]={0};
 6 int diag=0;
 7 
 8 void get_prepare()
 9 {
10     cin >> st;
11     a[0]=(int)st[0]-48;
12     a[1]=(int)st[2]-48;
13     a[2]=(int)st[3]-48;
14     a[3]=(int)st[4]-48;
15     a[4]=(int)st[6]-48;
16     a[5]=(int)st[7]-48;
17     a[6]=(int)st[8]-48;
18     a[7]=(int)st[9]-48;
19     a[8]=(int)st[10]-48;
20     for (int i=0;i<9;i++) diag += (i+1)*a[i];
21     diag %= 11;
22 }
23 bool correct()
24 {
25     int pre=(int)st[12]-48;
26     if (pre==diag) return 1;
27     if (pre==40 && diag==10) return 1;
28     diag==10?st[12]='X':st[12]=((char)(diag+48));
29     return 0;
30 }
31 
32 int main()
33 {
34     get_prepare();
35     cout << (correct()?"Right\n":st+'\n');
36 }

对于字符串的处理可以说是现学现卖~

开始想的办法麻烦了 ,不过也算是尝试了各种string函数……

转载于:https://www.cnblogs.com/FreeDestiny/archive/2012/07/04/2576726.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值