c ++ Palindrome数字得出6个数字

时间:2017-10-13 17:53:20

标签: c++ algorithm palindrome

我需要编写能够在屏幕上输出6个回文数字的代码。

示例: 300003 310013 320023 330033 340043 350053。

调查结果: 到目前为止,我刚刚编写了代码如何检查它的回文数。

以下是我如何检查其回文的代码:

#include <iostream>
using namespace std;

int main()
{
     int n, num, dig, rev = 0;

     cout << "Insert number": "<< endl;
     cin >> num;

     n = num;


   while (num != 0);
     {
         dig = num % 10;
         rev = (rev * 10) + dig;
         num = num / 10;
     } 

     if (n == rev)
         cout << "This is palindrome "<< rev << endl;
     else
         cout << "This is not palindrome "<< rev << endl;

    return 0;
}

你们可以提出一些我能做到的建议吗?

3 个答案:

答案 0 :(得分:2)

你被困在一个无限的while循环中:

while (num != 0);

所以删除分号,它会正常工作。

答案 1 :(得分:0)

您可以做的一件事是通过std :: to_string将给定的数字转换为字符串。

然后使用std :: reverse来反转字符串,并与原始字符串进行比较。

答案 2 :(得分:0)

这个怎么样?

<html lang="en">

<head></head>
<body ng-controller="myAdminController" ng-app="myApp">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div id="pageContent">
        <div class="countries" ng-repeat="country in countries" title="{{country.descCount}}" ng-click="CountryDetail(country.idCount, country.nameCount,
        country.descCount)">
            <label> {{country.nameCount}} </label><br/>
   
        <button ng-click="CountryDetail(country.idCount, country.nameCount,
        country.descCount)" style="display:block; float:right; clear:both;">Display Country Detail</button>
    </div>

     <br><br>
     <div class="countryDetails" ng-style=CountryDetailStyle>
        <div class="content">
            <div class="boxHeader">
                <label>{{detailName}}</label>
            </div>
            <div class="boxContent">
                <form>
                    <p>{{detailDesc}}</p>
                    <a href="#" class="btn" style="text-decoration:none;" >Read More</a>
                </form>
            </div>
        </div>
    </div>
    </body>
    </html>