• <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  評論-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;
            }
            我還是習慣用C寫……所以把代碼貼上來的時候發現stdio是黑色的,而“base”是藍色的。
            就這樣吧。
            題目:
            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
            
            沒有什么復雜的算法,因為這一節講的就是“the brute force, straight-forward, try-them-all method of finding the answer. 

            posted on 2010-10-21 17:32 cometrue 閱讀(1265) 評論(0)  編輯 收藏 引用
            精品国产青草久久久久福利| 精品久久人人爽天天玩人人妻| 伊人久久大香线蕉亚洲| 国产精品久久久久久| 精品久久久久久无码中文字幕| 四虎国产精品成人免费久久| 久久久亚洲欧洲日产国码aⅴ | 久久―日本道色综合久久| 青青青青久久精品国产h久久精品五福影院1421 | 精品国产乱码久久久久久1区2区| 超级碰久久免费公开视频| 亚洲精品乱码久久久久66| 狠狠综合久久综合中文88| 亚洲国产精品无码久久一线| 久久伊人影视| 国产福利电影一区二区三区久久久久成人精品综合 | 人人狠狠综合88综合久久| www.久久99| 久久久久亚洲AV成人片| 中文成人无码精品久久久不卡| 一本大道久久a久久精品综合 | 久久国产视频99电影| 久久99精品国产| 国内精品伊人久久久久av一坑 | 2021精品国产综合久久| 色偷偷88888欧美精品久久久| 久久亚洲欧洲国产综合| 久久精品国产亚洲5555| 久久国产高清一区二区三区| 久久se精品一区精品二区| 99久久综合狠狠综合久久止| 97久久精品无码一区二区 | 久久天堂AV综合合色蜜桃网| 午夜不卡久久精品无码免费| 久久人做人爽一区二区三区| 久久精品免费一区二区| 亚洲人成网亚洲欧洲无码久久 | 亚洲人成伊人成综合网久久久| 亚洲AV无码久久精品蜜桃| 久久久久亚洲AV无码专区体验| 久久国产精品一国产精品金尊|