重慶大學上機題——字符串大寫變小寫,判斷迴文
題目一描述:
鍵盤輸入任意的字符串,讓字符串的大寫字母變小寫。
#include<iostream>
#include<string>
using namespace std;
int main() {
string str;
cout << "輸入字符串:";
cin >> str;
for (int i = 0;i < str.length();i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32;
}
}
cout << str << endl;
return 0;
}
運行測試結果:
題目二描述:
判斷輸入的整數是否是迴文,輸入的數據在10-1000以內。
迴文數是一種數字,如98789,這個數字正讀是98789,倒着讀也是98789,正讀倒讀一樣,所以這個數就是迴文數。
#include<iostream>
using namespace std;
bool isCycleNum(int num) {
if (num >= 10 && num <= 99) {
int ge, shi;
ge = num / 10;
shi = num % 10;
if (ge == shi) {
return true;
}
}
else if (num >= 100 && num <= 999) {
int ge, bai;
ge = num % 10;
bai = num / 100;
if (ge == bai) {
return true;
}
}
return false;
}
int main() {
int num;
cout << "輸入數字:";
cin >> num;
if (num >= 10 && num <= 999) {
if (isCycleNum(num))
cout << "是迴文" << endl;
else
cout << "不是迴文" << endl;
}
else
cout << "輸入錯誤" << endl;
return 0;
}
運行測試結果: