随笔 - 147  文章 - 71  trackbacks - 0
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

http://acm.pku.edu.cn/JudgeOnline/problem?id=3720
【题意简述】主要是求小数循环节D,统计D中含有k的个数。
【分析】判断循环节,记忆以前的余数,若余数重复,说明小数循环。
import java.util.*;
import java.io.*;

public class poj_3720{
    
    
public static void main(String rgs[]) throws Exception
    
{
        BufferedReader stdin 
= 
            
new BufferedReader(
                
new InputStreamReader(System.in));
           String line 
=null;  
          
while((line = stdin.readLine())!=null)
        
{
            
int k,s,t,i,j,n,count=0;
            StringTokenizer st 
= new StringTokenizer(line);   
            n 
= Integer.parseInt(st.nextToken());
            k 
= Integer.parseInt(st.nextToken());  
            
for(i=2;i<=n;i++)
            
{
                t
=1;
                
int[] a=new int[101];
                
for(j=0;j<101;j++)
                    a[j]
=0;
                a[
1]=1;
                
while(true){
                    t
=t*10;
                    s
=t/i;
                    t
=t%i;
                    
if(s==k)
                        count
++;
                    
if(t==0 || a[t]==1)
                        
break;
                    a[t]
=1;
                }

            }

            System.out.println(count);    
        }
    
    }

}
posted on 2009-09-03 10:27 飞翔天使 阅读(328) 评论(0)  编辑  收藏 所属分类: poj

只有注册用户登录后才能发表评论。


网站导航: