zoukankan      html  css  js  c++  java
  • hdu1282 回文数猜想

    证明一个数是不是回文数。可以这样证明。

    先对他倒置比如定义一个函数reverse(a)

    如果a*2=reverse(a)+a 那么就是回文数了。

    #include <iostream>
    using namespace std;
    int reverse(int val)
    {
    	int a,c=0;
    	while(1)
    	{
    		a=val%10;
    		if(val)
    		{
    			c=c*10+a;
    		}
    		else
    			break;
    		val/=10;
    	}
    	return c;
    }
    bool ishui(int a)
    {
    	int b = reverse(a);
    	if(a+b==a*2)
    		return true;
    	else
    		return false;
    }
    int main()
    {
    	int a;
    	while(cin>>a)
    	{
    		int num[100],i=1;
    		num[0]=a;
    		while(1)
    		{
    			if(ishui(a))
    			{
    				num[i]=a;
    				break;
    			}
    			a+=reverse(a);
    			num[i]=a;
    			i++;
    		}
    		cout<<i-1<<endl;
    		for(int j=0;j<i;j++)
    		{
    			cout<<num[j];
    			if(j==i-1)
    				cout<<endl;
    			else
    				cout<<"--->";
    		}
    
    	}
    }


     

  • 相关阅读:
    本学期3个sprint的团队贡献分
    sprint3个人总结
    12.17第九天
    阶段二总结
    sprint 1 总结
    冲刺一
    课程设计团队信息
    学习进度表
    Sprint3总结
    Res_Orders_02
  • 原文地址:https://www.cnblogs.com/unclejelly/p/4082108.html
Copyright © 2011-2022 走看看