OJ回文数
本人非常菜·····
题目描述
判断一个正整数是否为回文数。回文数是这样的数:一个正整数从左往右读和从右往左读都是一样的数
输入描述
输入一个整数,占一行。比如说:
1234
121
454
输出描述
输出占一行,是否为回文数,是输出: yes , 不是输出: no
#include<iostream>
using namespace std;
int main() {
int a = 0;
//while实现多组输入
while (cin >> a) {
int i = 1;
int m = a;
int k = a;
while (m = m / 10)
{
i++;
}
//cout << i << endl;
int* arry = new int[i];
for (int j = i - 1; j >= 0; j--) {
a = k % 10;
k = k / 10;
//cout << a << endl;
arry[j] = a;
//cout << "arry" << "[" << j << "]" <<"="<< arry[j] << endl;
}
int j = 0;
for (; j < i; j++)
{
if (arry[j] == arry[i - j - 1])
;
else {
cout << "no" << endl;
break;
}
}
if (i == j)
cout << "yes"<<endl;
delete[]arry;
}
return 0;
}
总结
涉及简单知识:
动态分配数组,arry[i]//i为变量
分解数值
简单循环