• <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)  編輯 收藏 引用
            国产精品久久久久久久久久影院| 亚洲国产欧洲综合997久久| 久久久久女教师免费一区| 久久免费精品视频| 亚洲精品无码专区久久同性男| 精品国产乱码久久久久久浪潮| 久久天天躁狠狠躁夜夜不卡 | 久久精品亚洲福利| 亚洲欧美久久久久9999| 国产精品视频久久| 中文字幕乱码人妻无码久久| 成人亚洲欧美久久久久| 99久久精品免费看国产一区二区三区| 亚洲中文字幕久久精品无码APP| 99久久超碰中文字幕伊人| 久久精品国产亚洲麻豆| 久久国产精品一国产精品金尊 | 伊人久久大香线蕉av不卡| 久久一区二区三区免费| 香蕉久久永久视频| 久久综合日本熟妇| 久久免费视频一区| 99久久久精品| 精品视频久久久久| 久久夜色精品国产噜噜噜亚洲AV | 亚洲综合久久夜AV | 久久播电影网| 亚洲国产成人久久综合区| 久久久艹| 久久久久久久波多野结衣高潮| 亚洲天堂久久久| 久久久久免费精品国产| 中文国产成人精品久久不卡| 国产精品视频久久| 亚洲天堂久久久| 国产精自产拍久久久久久蜜| 香蕉久久AⅤ一区二区三区| 久久99精品国产麻豆宅宅| 国产精品欧美亚洲韩国日本久久| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区| 97精品国产97久久久久久免费 |