ISBN-10 检查校验位
#include<iostream>
#include<algorithm>
#include<string>
#include<ctime>
#include<cstdlib>
#include<cmath>
#include<iomanip>
#include<typeinfo>
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
double distance(double x1, double y1, double x2, double y2)
{
return sqrt(pow((x1 - x2), 2) + pow((y1 - y2), 2));
}
/*void Switch(int a1, int a2)
{
int temp;
temp = a1;
a1 = a2;
a2 = temp;
}
void BubbleSort(int a[])
{
int Number = 3;
for (int i = 0; i < Number; i++)
for (int j = i; j < Number; j++)
if (a[i] > a[j])
{
int temp;
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}*/
int main()
{
cout << "Enter the first 9 digits of an ISBN as integer: ";
string integer;
int sum=0;
cin >> integer;
cout << "The ISBN-10 number is ";
if (integer.at(0) == 0)
{
cout << "0";
integer.erase(integer.begin());
}
int long linteger = stoi(integer);
for (int i = 0; i < 9; i++)
{
sum+=linteger % 10 * (9 - i);
linteger /= 10;
}
cout << integer;
if (sum % 11 == 10)
cout << "X";
else
cout << sum % 11;
return 0;
}