1069745273


私信TA

用户名:1069745273

访问量:6611

签 名:

Just do IT.

等  级
排  名 252
经  验 5936
参赛次数 3
文章发表 166
年  龄 0
在职情况 待业
学  校
专  业 计算机科学与技术

  自我简介:

从 10000 直接循环到 999999,先判断各位数字和是不是与所给数相等,不相等直接判断下一个数,如果相等用 equal 函数判断是否是回文数。

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, tt, flag(0);//flag 用于判断有没有符合要求的数字被输出
	cin >> n;
	string temp;
	for (int i = 10000; i < 1000000; i++) {
		temp = to_string(i);
		int sum(0);
		tt = i;
		while (tt != 0) {//求各位数字和
			sum = sum + tt % 10;
			tt /= 10;
		}
		if (sum != n) {
			continue;
		} else {
			if (equal(temp.begin(), temp.end(), temp.rbegin())) {//判断是否是回文数
				flag = 1;
				cout << temp << endl;
			}
		}
	}
	if (flag == 0) {
		cout << "-1" << endl;
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »