青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

付翔的專欄
在鄙視中成長 記錄成長的點滴
posts - 106,  comments - 32,  trackbacks - 0

Reverse and Add



The  reverse and add  function starts with a number, reverses its digits and adds the reverse to the original. If the sum is not a palindrome (meaning it does not give the same number read from left to right and right to left), we repeat this procedure until it does.

For example, if we start with 195 as the initial number, we get 9,339 as the resulting palindrome after the fourth addition:

195
786
1,473
5,214
591
687
3,741
4,125
+ ---
+ ---
+ ---
+ ---
786
1,473
5,214
9,339

This method leads to palindromes in a few steps for almost all of the integers. But there are interesting exceptions. 196 is the first number for which no palindrome has been found. It has never been proven, however, that no such palindrome exists.

You must write a program that takes a given number and gives the resulting palindrome (if one exists) and the number of iterations/additions it took to find it.

You may assume that all the numbers used as test data will terminate in an answer with less than 1,000 iterations (additions), and yield a palindrome that is not greater than 4,294,967,295.

Input

The first line will contain an integer N ( 0 < N$ \le$100), giving the number of test cases, while the next N lines each contain a single integer P whose palindrome you are to compute.

Output

For each of the N integers, print a line giving the minimum number of iterations to find the palindrome, a single space, and then the resulting palindrome itself.

Sample Input

3
195
265
750

Sample Output

4 9339
5 45254
3 6666
一個簡單的處理問題 直接用加法模板 過的 這個服務器由于是gcc標準 所有很多以前用習慣的函數 都不支持 如 strrev  還得自己寫個
不過還好 不難

貼上代碼
#include <stdio.h>
#include 
<string.h>
#include 
<stdlib.h>
const int maxn = 110;

void add(char a[],char b[],char back[])
{
    
int i,j,k,up,x,y,z,l;
    
char *c;
    
if (strlen(a)>strlen(b)) l=strlen(a)+2else l=strlen(b)+2;
    c
=(char *) malloc(l*sizeof(char));
    i
=strlen(a)-1;
    j
=strlen(b)-1;
    k
=0;up=0;
    
while(i>=0||j>=0)
        {
            
if(i<0) x='0'else x=a[i];
            
if(j<0) y='0'else y=b[j];
            z
=x-'0'+y-'0';
            
if(up) z+=1;
            
if(z>9) {up=1;z%=10;} else up=0;
            c[k
++]=z+'0';
            i
--;j--;
    }
    
if(up) c[k++]='1';
    i
=0;
    c[k]
='\0';
    
for(k-=1;k>=0;k--)
        back[i
++]=c[k];
    back[i]
='\0';
}
char *strrev(char *s)
{
    
if (s == NULL || s[0== '\0')
        
return s;    
    
for (char t, *= s, *= s + strlen(s) - 1; p < q; p++, q--)
        t 
= *p, *= *q, *= t;
    
    
return s;
}
bool isReverse(char str[])
{
    
char *temp;
    temp 
= (char*)malloc(sizeof(char)*(strlen(str) +3));
    strcpy(temp,str);
    strrev(temp);
    
//temp = strrev(str);
    if(strcmp(str,temp)==0)
        
return true;
    
return false;
}
int main()
{
    
char str1[maxn],str2[maxn],back[maxn];
    
int i,n,num,T;
    scanf(
"%d\n",&T);
    
while(T--)
    {
        i 
= 0;
        gets(str1);
        strcpy(str2,str1);
        strrev(str2);
        strcpy(back,
"0");
        
while(!isReverse(str1))
        {
            add(str1,str2,back);
            strcpy(str1,back);
            strcpy(str2,str1);
            strrev(str2);
            i 
++;
        }
        printf(
"%d %s\n",i,str1);

    }
    
    
return 0;
}


posted on 2010-07-23 19:43 付翔 閱讀(307) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數據結構

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

文章分類

文章檔案

CSDN - 我的blog地址

博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜av| 欧美一区二区三区四区在线观看地址 | 亚洲精品综合| 亚洲激情午夜| 亚洲精品资源| 亚洲一级网站| 久久精品一区二区国产| 久久亚洲私人国产精品va媚药| 久久综合九色九九| 亚洲欧洲一区二区三区久久| 亚洲欧洲另类国产综合| 亚洲视频一区| 香蕉久久国产| 韩日欧美一区| 久久精品久久综合| 久久久久久欧美| 欧美成人国产va精品日本一级| 欧美国产日韩一二三区| 国产精品麻豆成人av电影艾秋 | 欧美在线视频一区二区三区| 久久深夜福利| 欧美午夜精品| 激情综合久久| 国产精品99久久久久久白浆小说| 久久av一区二区三区| 亚洲电影在线免费观看| 亚洲一区网站| 牛牛国产精品| 国产欧美日韩| 一本久久综合亚洲鲁鲁| 久久综合激情| 亚洲小说区图片区| 欧美a级理论片| 国产一区二区三区在线观看免费视频 | 国产精品日韩欧美| 伊人久久av导航| 一区二区三区 在线观看视频| 香蕉av777xxx色综合一区| 亚洲国产精品第一区二区三区| 亚洲欧美国产77777| 欧美激情在线免费观看| 好吊色欧美一区二区三区四区| 99pao成人国产永久免费视频| 久久资源av| 亚洲欧美精品在线| 欧美高清免费| 激情亚洲网站| 欧美一区永久视频免费观看| 日韩亚洲不卡在线| 欧美不卡福利| 狠狠v欧美v日韩v亚洲ⅴ| 午夜激情一区| 夜夜嗨av一区二区三区| 欧美韩日精品| 日韩午夜在线播放| 欧美黄污视频| 蜜臀av国产精品久久久久| 国产欧美精品一区二区三区介绍| 亚洲麻豆一区| 日韩午夜在线| 国产精品久久久久久久久免费樱桃| 亚洲免费观看| 99视频+国产日韩欧美| 欧美激情亚洲| 久久国产精品72免费观看| 一区二区三区日韩欧美精品| 欧美激情第4页| 亚洲国产专区校园欧美| 免费欧美视频| 久久久综合视频| 国模叶桐国产精品一区| 欧美一区二区三区在线| 亚洲一区日本| 国产亚洲精品久久久久久| 午夜激情综合网| 欧美亚洲视频| 亚洲国产mv| 91久久夜色精品国产九色| 欧美日韩a区| 亚洲视频每日更新| 一本综合久久| 国产精品一区三区| 久久久久久久久岛国免费| 久久性色av| 一区二区三区色| 亚洲男同1069视频| 国产尤物精品| 欧美黄色影院| 欧美日韩p片| 久久国产高清| 女同一区二区| 亚洲午夜免费福利视频| 欧美一区二区大片| 亚洲国产合集| 99综合视频| 国产在线视频欧美| 亚洲激情视频在线| 国产午夜精品视频免费不卡69堂| 麻豆成人91精品二区三区| 美女日韩欧美| 亚洲永久在线| 蜜桃av一区| 午夜视频在线观看一区| 欧美99久久| 久久国产主播精品| 欧美激情第4页| 久久精彩视频| 欧美xx69| 久久国产一区| 国产精品高清在线| 亚洲第一精品夜夜躁人人躁 | 欧美久久综合| 久久久夜夜夜| 欧美三日本三级少妇三2023| 久久福利资源站| 欧美日韩不卡在线| 欧美大片在线影院| 国产欧美精品| 99精品国产在热久久下载| 在线欧美日韩| 午夜欧美理论片| 午夜精品视频| 国产精品久久久久影院色老大 | 国产日韩欧美不卡| 亚洲国产精品嫩草影院| 国内精品久久久久影院薰衣草| 一区二区不卡在线视频 午夜欧美不卡在| 在线观看成人小视频| 欧美亚洲日本国产| 亚洲欧美日韩国产综合在线| 欧美精品二区| 亚洲精品久久| 一区二区三区久久| 久久免费99精品久久久久久| 久久www成人_看片免费不卡| 欧美日韩综合在线| 日韩午夜视频在线观看| 99国产精品视频免费观看| 久久久久久久一区二区| 久久久久久久一区| 狠狠狠色丁香婷婷综合久久五月 | 嫩草影视亚洲| 亚洲国产毛片完整版 | 亚洲精品在线观看免费| 久久精品主播| 久久久欧美精品| 一区二区在线视频播放| 久久男人资源视频| 欧美韩日精品| 亚洲日本乱码在线观看| 欧美成人精品一区二区| 91久久精品网| 亚洲一级高清| 国产免费一区二区三区香蕉精| 亚洲一区二区视频在线| 午夜视频在线观看一区二区| 国产一区二区三区精品久久久 | 国产精品每日更新在线播放网址| 一区二区三区久久| 欧美一级大片在线观看| 国产一区二区精品久久| 欧美中文字幕在线视频| 欧美激情亚洲综合一区| 在线一区观看| 国产精品一区二区在线观看网站 | 在线观看日韩av电影| 免费一级欧美片在线播放| 亚洲精品久久视频| 亚洲欧美日韩国产综合在线 | 国产网站欧美日韩免费精品在线观看 | 久久三级视频| 亚洲人成在线观看网站高清| 欧美日韩一二三区| 亚洲欧美精品suv| 狼人社综合社区| 亚洲视频在线观看免费| 樱桃国产成人精品视频| 欧美日韩天堂| 久久成人一区二区| 亚洲黄色天堂| 久久久久久久成人| av成人免费| 国内不卡一区二区三区| 欧美日韩日本视频| 久久一区二区三区国产精品| 在线性视频日韩欧美| 蜜桃av一区二区三区| 99亚洲伊人久久精品影院红桃| 国产一区导航| 国产精品久久久亚洲一区 | 国语对白精品一区二区| 欧美日韩精品免费看| 欧美诱惑福利视频| 亚洲国产欧洲综合997久久| 午夜精品久久久久久久男人的天堂| 亚洲国产成人在线| 国产精品一区亚洲| 欧美日韩1234| 欧美成人精品福利| 欧美在线观看一区|