题目描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234 的反序数是4321),求N的值。
我的题解:
单个for循环逐个比较:
#include#include using namespace std;class project{public: void fun1(){ string s,s1; for(int n=1000; n<10000; n++){ s=to_string(n); s1=to_string(n*9); reverse(s1.begin(), s1.end()); if(s == s1){ cout << n << endl; } } } };int main(){ project P; P.fun1(); return 0;}
新知识:
string反转标准库算法:
reverse(str.begin(), str.end()); //头文件
题解效率: