• <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>
            隨筆-6  評(píng)論-2  文章-0  trackbacks-0
            #include <stdio.h>
            #include 
            <string.h>
            void conv(char numb[],int n,int base)
            {
                
            int num[18],len=0,j;
                
            while(n/base)
                {
                    num[len]
            =n%base;
                    
            ++len;
                    n
            /=base;
                }
                num[len]
            =n;
                
                    
                
            for(j=len;j>=0;--j)
                {
                    
            if(num[j]>9)numb[len-j]=num[j]+55;
                    
            else numb[len-j]=num[j]+'0';
                }
                numb[len
            +1]='\0';
                
            return ;
            }


            int main()
            {
                FILE 
            *fin,*fout;
                fin
            =fopen("palsquare.in","r");
                fout
            =fopen("palsquare.out","w");
                
            int base,i,len=0,j;
                fscanf(fin,
            "%d",&base);
                
            for(i=1;i<=300;++i)
                {
                    
            char square[18]={'\0'},num[10]={'\0'};
                    
            int flag=1;
                    conv(num,i,
            base);
                    conv(square,i
            *i,base);
                    len
            =strlen(square);
                    
            for(j=0;j<=len/2;++j)
                    {
                        
            if(square[j]!=square[len-j-1])
                        {
                            flag
            =0;
                            
            break;
                        }
                    }
                    
            if(flag)fprintf(fout,"%s %s\n",num,square);
                }
                
            return 0;
            }
            我還是習(xí)慣用C寫……所以把代碼貼上來的時(shí)候發(fā)現(xiàn)stdio是黑色的,而“base”是藍(lán)色的。
            就這樣吧。
            題目:
            Palindromic Squares
            Rob Kolstad

            Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome.

            Given a number base B (2 <= B <= 20 base 10), print all the integers N (1 <= N <= 300 base 10) such that the square of N is palindromic when expressed in base B; also print the value of that palindromic square. Use the letters 'A', 'B', and so on to represent the digits 10, 11, and so on.

            Print both the number and its square in base B.

            PROGRAM NAME: palsquare

            INPUT FORMAT

            A single line with B, the base (specified in base 10).

            SAMPLE INPUT (file palsquare.in)

            10
            

            OUTPUT FORMAT

            Lines with two integers represented in base B. The first integer is the number whose square is palindromic; the second integer is the square itself.

            SAMPLE OUTPUT (file palsquare.out)

            1 1
            2 4
            3 9
            11 121
            22 484
            26 676
            101 10201
            111 12321
            121 14641
            202 40804
            212 44944
            264 69696
            
            沒有什么復(fù)雜的算法,因?yàn)檫@一節(jié)講的就是“the brute force, straight-forward, try-them-all method of finding the answer. 

            posted on 2010-10-21 17:32 cometrue 閱讀(1265) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            免费一级欧美大片久久网| 久久笫一福利免费导航| AA级片免费看视频久久| 久久国产成人亚洲精品影院| 亚洲国产视频久久| 人人狠狠综合久久亚洲婷婷| 久久久精品久久久久影院| 久久婷婷久久一区二区三区| 久久91精品国产91| 爱做久久久久久| 国产成人精品久久二区二区| 欧美日韩精品久久免费| 丁香五月综合久久激情| 久久国产精品一国产精品金尊| 久久久久亚洲精品天堂久久久久久| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久久噜噜噜www成人网| 久久精品国产WWW456C0M| 狠狠色丁香婷婷综合久久来| 久久久久久精品免费看SSS| 国产精品久久久久久久午夜片 | 久久国产福利免费| 日韩欧美亚洲综合久久影院d3| 亚洲精品无码久久一线| 亚洲欧美精品一区久久中文字幕| 94久久国产乱子伦精品免费| 久久91亚洲人成电影网站| 国内精品综合久久久40p| 18禁黄久久久AAA片| 久久久久久极精品久久久 | 久久精品国产亚洲AV不卡| 亚洲国产小视频精品久久久三级| 国产精品久久久久久久午夜片| 久久国产精品国产自线拍免费 | 久久综合偷偷噜噜噜色| 亚洲精品国精品久久99热| 久久夜色精品国产噜噜亚洲a| 亚洲国产成人久久精品99| 噜噜噜色噜噜噜久久| 一本色道久久99一综合| 97精品久久天干天天天按摩 |