请问ISBN号码c++怎么做?

越快越好啊!
2024-11-27 23:04:43
推荐回答(3个)
回答1:

#include 
using namespace std;
int main(){
string a;
int i,s=0,j=1;
cin>>a;
for (i=0;i<12;i++){
while (a[i]!='-'){
s+=(a[i]-'0')*j;j++;
}
}
s%=11;
if(s==10){
if (a[12]=='X') {cout<<"Right";return 0;}
else for (i=0;i<12;i++){cout< }
else {
if
(s==a[12]-'0') cout<<"Right"; return 0;
else
for (i=0;i<12;i++){cout< while (1);
return 0;
}

回答2:

#include
using namespace std;
int main()
{
    string a;
    int i,s=0,j=1;
    cin>>a;
    for(i=0;i<12;i++)
 {
        while (a[i]!='-')
  {
              s+=(a[i]-'0')*j;j++;
        }
    }
    s%=11;
    if(s==10)
 {
              if(a[12]=='X')
     {
     cout<<"Right";
     return 0;
     }
              else
     for(i=0;i<12;i++)
     {
     cout<     }
     cout<<'X';
     return 0;
    }
    else
 {
         if(s==a[12]-'0')
   {
   cout<<"Right";
   return 0;
         }
         else
         for(i=0;i<12;i++)
   {
   cout<   }
   cout<   return 0;
 }
    while (1);
    return 0;
}
//"TLE"
   Unaccepted 0
   用时: 10840ms / 内存: 2046KB
   编译信息
      编译成功
      没有编译信息
    测试点信息
    #1    TLE
    #2    TLE
    #3    TLE
    #4    TLE
    #5    TLE
    #6    TLE
    #7    TLE
    #8    TLE
    #9    TLE
    #10   TLE

回答3:

网上有标程