• <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寫(xiě)……所以把代碼貼上來(lái)的時(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
            
            沒(méi)有什么復(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   博問(wèn)   Chat2DB   管理


            国产99久久久国产精免费| 欧美亚洲日本久久精品| 国产精品99久久免费观看| 77777亚洲午夜久久多喷| 国产激情久久久久影院| 久久久久亚洲AV片无码下载蜜桃| 人妻精品久久久久中文字幕一冢本 | 99久久免费国产精品特黄| 91精品国产91久久综合| 欧美伊人久久大香线蕉综合69| 精品国产一区二区三区久久久狼 | 欧美午夜A∨大片久久| 久久精品无码一区二区无码| 久久久久亚洲AV无码去区首| 久久精品麻豆日日躁夜夜躁| 无码人妻少妇久久中文字幕| 一本久久a久久精品综合夜夜 | 久久久久久毛片免费看| 久久99精品久久久久婷婷| 狠狠综合久久AV一区二区三区| 久久精品这里只有精99品| 色成年激情久久综合| 99久久婷婷国产综合亚洲| 午夜不卡久久精品无码免费| 久久综合久久综合亚洲| 婷婷久久综合九色综合绿巨人| 国产香蕉97碰碰久久人人| 99国内精品久久久久久久| 日韩精品国产自在久久现线拍| 国产三级久久久精品麻豆三级| 久久久久久亚洲精品成人 | 99久久精品国产毛片| 91精品国产高清久久久久久91 | 久久久久亚洲AV无码专区首JN| 亚洲日韩欧美一区久久久久我| 久久精品桃花综合| 97精品国产97久久久久久免费| 亚洲午夜久久久影院伊人| 久久国产亚洲高清观看| 久久精品嫩草影院| 久久影视综合亚洲|