当前位置: 首页> 科技> 数码 > 包头网络推广_郑州网站建设技术精粹_网络营销策略理论有哪些_百度贴吧官网首页

包头网络推广_郑州网站建设技术精粹_网络营销策略理论有哪些_百度贴吧官网首页

时间:2025/9/17 8:55:38来源:https://blog.csdn.net/m0_75262437/article/details/147258296 浏览次数:2次
包头网络推广_郑州网站建设技术精粹_网络营销策略理论有哪些_百度贴吧官网首页

1024 Palindromic Number
分数 25

全屏浏览

切换布局
作者 CHEN, Yue
单位 浙江大学
A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers.

Non-palindromic numbers can be paired with palindromic ones via a series of operations. First, the non-palindromic number is reversed and the result is added to the original number. If the result is not a palindromic number, this is repeated until it gives a palindromic number. For example, if we start from 67, we can obtain a palindromic number in 2 steps: 67 + 76 = 143, and 143 + 341 = 484.

Given any positive integer N, you are supposed to find its paired palindromic number and the number of steps taken to find it.

Input Specification:
Each input file contains one test case. Each case consists of two positive numbers N and K, where N (≤10 10 ) is the initial numer and K (≤100) is the maximum number of steps. The numbers are separated by a space.

Output Specification:
For each test case, output two numbers, one in each line. The first number is the paired palindromic number of N, and the second number is the number of steps taken to find the palindromic number. If the palindromic number is not found after K steps, just output the number obtained at the Kth step and K instead.

Sample Input 1:
67 3
Sample Output 1:
484
2
Sample Input 2:
69 3
Sample Output 2:
1353
3

1.分析

        1.数字太大,用字符串进行加减

2.代码

#include<iostream>
#include<vector>
using namespace std;
vector<int> s,e;
int k,num;
string a;
vector<int> rever(){          //反转相加int t=0,n=s.size();vector<int> x;for(int i=n-1;i>=0;i--){t+=s[i]+s[n-1-i];x.push_back(t%10);t/=10;}if(t) x.push_back(t);reverse(x.begin(), x.end());return x;
}
bool check(){           //检查是否为回文int n=s.size();for(int i=0;i<=n/2;i++){if(s[i]!=s[n-1-i]){return false;}}return true;
}
int main(){cin>>a>>k;for(int i=a.size()-1;~i;i--){      //初始化s.push_back(a[i]-'0');}while(!check()&&k--){s=rever();num++;}for(int i=0;i<s.size();i++){cout<<s[i];}cout<<endl;cout<<num<<endl;return 0;
}

关键字:包头网络推广_郑州网站建设技术精粹_网络营销策略理论有哪些_百度贴吧官网首页

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: