• <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 閱讀(1256) 評論(0)  編輯 收藏 引用
            亚洲乱码日产精品a级毛片久久| 久久99精品久久久久久hb无码| 国产精品18久久久久久vr| 人妻精品久久无码区| 久久精品国产99国产电影网| 精品水蜜桃久久久久久久| 中文字幕无码久久久| 91精品国产综合久久婷婷| 草草久久久无码国产专区| 亚洲欧美日韩久久精品| 久久综合噜噜激激的五月天| 国内精品伊人久久久久影院对白 | 日本欧美久久久久免费播放网| 99久久国产热无码精品免费| 久久人妻少妇嫩草AV蜜桃| 久久久久亚洲AV无码专区体验| 精品久久人人妻人人做精品| 日本强好片久久久久久AAA| 亚洲日本va午夜中文字幕久久| 久久99国产精品二区不卡| 国色天香久久久久久久小说| 91久久国产视频| 久久精品亚洲一区二区三区浴池| 蜜臀久久99精品久久久久久| 欧美日韩中文字幕久久伊人| 久久综合狠狠综合久久综合88| 久久久久国产精品嫩草影院| 久久国产一区二区| 久久国产精品无码一区二区三区| 久久伊人五月丁香狠狠色| 国产成人综合久久久久久| 久久电影网一区| 大伊人青草狠狠久久| 久久99精品久久久久久久不卡 | 天天综合久久久网| 丁香五月网久久综合| 天天爽天天狠久久久综合麻豆 | 久久福利青草精品资源站免费| 久久国产热精品波多野结衣AV | 午夜精品久久影院蜜桃| 久久国产午夜精品一区二区三区|