C++ 栈实现回文数判断
C++ 栈实现回文数判断
#include<iostream>
#include<string>
using namespace std;
class Point{char data;public:char getdata();bool setdata(char data);
};
char Point::getdata(){return this->data;
}
bool Point::setdata(char data){this->data = data;
}
class Stack{Point *top;Point base[100];int length;public:Stack();char topp();int size();bool empty();bool push(char data);bool pop();
};
Stack::Stack(){top = base;length = 0;
}
char Stack::topp(){if(length == 0)return 0;return (top-1)->getdata();
}
bool Stack::push(char data){if(length == 100){return 0;}else{top->setdata(data);top++;length++;return 1; }
}
bool Stack::pop(){if(top == base){return 0;}else{top--;length--;return 1;}
}
bool Stack::empty(){if(top==base){return 1;}else{return 0;}
}
int Stack::size(){return length;
}int main(){Stack s = Stack();string str;int i,score = 1,str_num,sta_num;cin>>str;str_num = str.length();sta_num = str_num/2;for(i = 0;i<sta_num;i++){s.push(str[i]);}for(i = 0;i<sta_num;i++){if(s.topp() != str[str_num-sta_num+i]){score = 0;}s.pop();} if(score == 1){cout<<"YES";}else{cout<<"NO";}
}
初步学习,代码所示为顺序栈。
C++ 栈实现回文数判断相关推荐
- 【C语言】之实现回文数判断
/** 文件名:palindrome.c* 功能描述:判断一个正整数是否为回文数* 回文数:121 12344321 3443* 编写人:王廷云* 编写日期:2017-1-10 */ #include ...
- C语言函数、指针应用程序设计——回文数判断and检验子串and仓库库存管理程序
最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...
- C语言实现回文数判断
C语言实现不使用字符串的整数回文数判断 题目来源:LeetCode题库 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: t ...
- python回文数判断_python回文数判断
什么是回文数? 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数 输入一个5位数,用python判断它是不是回文数.即12321是回文数,个 ...
- python切片,回文数判断
切片: object[start_index : end_index : step] 左闭右开,从start_index到end_index-1,按照step步长得到新的对象. 实现回文数判断: a= ...
- 回文数判断 : C语言
回文数判断 : C语言 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 题目解读: 该题将整数转换为字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方 ...
- 回文数判断---c++学习day01
1.输入一个数,判断是不是回文数 //判断回文数 #include<iostream> using namespace std; bool symm(unsigned n) {unsign ...
- Python回文数判断
Python回文数判断 我们先来了解一下什么事回文数字,回文数字是指正着读和倒着读都能读的通的数字,那么我们怎么用Python判断1-1000的数字里面有多少回文数呢? l = [i for i in ...
- leetcode isPalindrome (回文数判断)
回文很简单,就是正着读和反着读一样,要判断一个数是否为回文数只需要判断正反两个是不是相等即可. 再往深了想一下,只需要判断从中间分开的两个数一个正读,一个反读相等即可. 代码: class Solut ...
最新文章
- python使用笔记:pyperclip模块安装和使用
- 同样的sql在两个oracle,sql – 从两个会话INSERT到唯一列相同的值(Oracle)
- C语言预处理命令分类和工作原理
- 数据结构:神奇的B树实现解析(有图有代码有真相!!!)
- LeetCode 1500. Design a File Sharing System(哈希map+优先队列)
- java socket ftp登录_基于java socket的简单FTP功能实现
- flutter持久化_开源项目【WanAndroid_Flutter】玩安卓 Flutter 版
- 7000 亿!华为正式宣布,全世界为之颤抖!
- socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信
- 惠普1020打印机驱动安装教程
- 2021中国机器人操作系统(ROS)暑期学校-转载
- 时间局部性和空间局部性
- python怎么输出变量加文字书名_python的交互模式怎么输出名文汉字
- 51单片机undefined identifier问题求助
- 剑指Offe(简单)
- 23家上市公司抢先机落地区块链应用,政务、金融领域成果最吸睛
- python字符串去除头尾_python 如何去除字符串头尾的多余符号
- c语言中的汉诺塔问题详解
- 博时金牛杯(三强)公开大赛
- 微信小程序快速创建wxml、js、json、wxss新文件
热门文章
- Learning Active Learning from Data 主动学习笔记
- java的unsafe
- WPS怎么打印到一张纸上?
- Jmeter通过正则表达式提取cookie
- 计算机专业mx330够用吗,mx330显卡是什么级别?
- 编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。
- php截取字符串中间一段,PHP截取字符串中间的内容的两种方法
- 解决农业银行k宝在win7下不能用的问题
- VSCode——SSH免密登录
- 新中大系统如何在服务器上备份,新中大服务器地址