zoukankan      html  css  js  c++  java
  • 回文推理

    #include "stdafx.h"
    #include <iostream>
    #include <deque>
    
    using namespace std;
    
    bool testsymmetry(int n)
    {
    	int temp;
    	bool flag=false;
    	deque<int> s;
    
    	while(1)
    	{
    		temp=n%10;
    		s.push_front(temp);
    		n=n/10;
    		if(n==0)
    		{
    			break;
    		}
    	}
    
    	int size=s.size()/2;
    	while(size!=0)
    	{
    		if(s.front()==s.back())
    		{
    			flag=true;
    			s.pop_back();
    			s.pop_front();
    			size--;
    		}
    		else
    		{
    			flag=false;
    			break;
    		}
    	}
    
    	return flag;
    }
    
    int main(int arc, char** argv)
    {
    	int n;
    	bool flag;
    	while(1)
    	{
    		cout<<"Please enter a number!"<<endl;
    		cin>>n;
    		if(n==-1)
    		{
    			break;
    		}
    		flag=testsymmetry(n);
    
    		if(flag==true)
    		{
    			cout<<n<<" is a symmetry."<<endl;
    		}
    		else
    		{
    			cout<<n<<" is not a symmetry."<<endl;
    		}
    	}
    
    	system("pause");
    	return 0;
    }

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    程序开发
    主方法
    日志
    node.js
    二维互换
    前台打断点
    具体的后台断点快捷键
    Jenkins
    断点
    循环
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4661333.html
Copyright © 2011-2022 走看看