• <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;
            }
            我還是習(xí)慣用C寫……所以把代碼貼上來的時候發(fā)現(xiàn)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
            
            沒有什么復(fù)雜的算法,因為這一節(jié)講的就是“the brute force, straight-forward, try-them-all method of finding the answer. 

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

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


            国产午夜精品久久久久九九| 精品人妻伦九区久久AAA片69| 欧美久久综合性欧美| 国产巨作麻豆欧美亚洲综合久久| 久久青青草原精品国产软件| 久久久久久国产a免费观看黄色大片| 综合久久国产九一剧情麻豆| 成人免费网站久久久| 久久久久香蕉视频| 久久久噜噜噜www成人网| 久久精品国产WWW456C0M| 人妻无码中文久久久久专区| 狠狠久久综合伊人不卡| 91精品国产91久久久久福利| 性高朝久久久久久久久久| 久久久久国产精品| 久久精品人人做人人爽97| 亚洲色欲久久久久综合网| 91久久精品91久久性色| 色诱久久久久综合网ywww| 久久久99精品成人片中文字幕 | 久久天天躁狠狠躁夜夜不卡 | 国产精品一区二区久久精品无码 | 国产精品久久久久9999| 久久国产免费直播| 久久天天躁狠狠躁夜夜av浪潮 | 伊人久久大香线蕉精品不卡 | 亚洲国产欧美国产综合久久| 亚洲精品97久久中文字幕无码| 久久国产精品一区二区| 欧美丰满熟妇BBB久久久| 香蕉久久夜色精品国产2020| 久久久久久毛片免费看| 久久久久99精品成人片| 精品无码久久久久久久久久| 久久免费精品一区二区| 久久成人精品视频| 99久久www免费人成精品 | 无码国内精品久久综合88| 久久久久亚洲精品无码网址| 久久久久亚洲精品天堂久久久久久 |