最近在C++程序设计思想与方法第二版这本书!
做了练习题,奈何没有最优答案可以对照!
第一题:判断是否是正确的ISBN。
#include<iostream> #include<string> using namespace std; int main() { string str; int sum=0; int a[13],j=0; cout << "输入一个ISBN:"; getline(cin, str); if (str.size() == 13) { for (int i = 0,j=0; i < 13; i++) { if (int(str[i]) >= 48 && int(str[i]) <= 57) { a[j] = int(str[i]); sum = sum + (10 - j) * a[j]; j++; } } if (!(sum % 11)) cout << "合法的十位ISBN!"; else { cout << "不合法!"; } } else cout << "输入错误!" << endl; return 0; }
正确的ISBN
最新推荐文章于 2024-05-19 21:23:41 发布