重慶大學上機題——字符串大寫變小寫,判斷迴文

重慶大學上機題——字符串大寫變小寫,判斷迴文

題目一描述:
鍵盤輸入任意的字符串,讓字符串的大寫字母變小寫。

#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;
}

運行測試結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章