重庆大学上机题——字符串大写变小写,判断回文

重庆大学上机题——字符串大写变小写,判断回文

题目一描述:
键盘输入任意的字符串,让字符串的大写字母变小写。

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

运行测试结果:
在这里插入图片描述

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