心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
以下是我的代码:
#include<iostream>
#include
<string>
using namespace std;

int main()
{
    
long n;
    
string s;
    
    cin
>>s;
    
    n
=0;
    
for(long i=0,j=0;i<11;i++)
      
if(i!=1&&i!=5)
      {
         j
++;
         n
+=j*(s.at(i)-'0');
      }
    n
%=11;
    
    
if((n==10&&s.at(12)=='X')||(n<10&&s.at(12)==n+'0'))
      cout
<<"Right"<<endl;
    
else
    {
       
if(n==10) s.at(12)='X';
       
else s.at(12)=(char)(n+'0');
       cout
<<s<<endl;
    }
return 0;
}
posted on 2010-10-29 23:11 lee1r 阅读(226) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:基础/模拟

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理