回 帖 发 新 帖 刷新版面

主题:tju的一些问题

tju1014:program tju1014;
var n,a,b:longint;
    m:integer;
begin
while not seekeof do
  begin
   read(n);
   m:=0;
   for a:=5 to n do
    begin
     b:=a;
     while (b mod 5=0) do
      begin
       b:=b div 5;
       m:=m+1;
      end;
    end;
   writeln(m);
  end;
end.
tju1044:
program tj1044;
var a,n,b,d:longint;
    c:boolean;
begin
readln(n);
for a:=1 to maxlongint do
  begin
   if a>=7
    then if a mod 7<>0
          then begin
                b:=a;
                c:=false;
                repeat
                 d:=b mod 10;
                 b:=b div 10;
                 if d=7
                  then c:=true;
                until (c) or (b=0);
                if c
                 then begin
                       writeln(a);
                       n:=n-1;
                      end;
               end
           else begin
                 writeln(a);
                 n:=n-1;
                end;
   if n=0
    then exit;
  end;
end.

这两道题都wa!!!!!
不知该怎么改???
一道+20

回复列表 (共3个回复)

沙发

tju1014:
Problem
1000的阶乘1*2*3*...*1000结果是一个很大的数,求这么大的数末尾有多少个连续的零。

Input
本题有多组测试数据,每组测试数据占一行。

每组数据含有一个正整数N。(N不大于1000000)

Output
输出一个整数,表示N!的末尾有多少个连续的零。

Sample Input
1
5
1000

Sample Output
0
1
249

tju1044:
Problem
给定正整数N(N<=100,000),求数列{An}的前N项

数列{An}满足如下条件:


1.该数列包含自然数集中所有能被7整除的数
2.该数列包含自然数集中所有个位上含7的数,如17,27,177
3.该数列不包含自然数集中其他的数
4.该数列中的数有小到大有序排列
5.该数列中任意两项互不相同

Input
一个正整数N(N<=100,000)

Output
数列{An}的前N项,每项占单独一行

Sample Input
3

Sample Output
7
14
17

板凳

1014统计 有2*5 的个数 以及有10 的个数就可以
1044 我的如下
program shu7;
var a,b,n,l:longint;
function bei(m:longint):boolean;
begin
if (m mod 7=0) and (m<>7) or (m mod 10=7) then bei:=false;
end;
begin
readln(a);
n:=1;
b:=1;
l:=a*10;
while (n<=a) and (b<l) do
begin
if not bei(b) then
begin
writeln(b);
n:=n+1;
end;
b:=b+1;
end;
end.

3 楼

通过后+分~

我来回复

您尚未登录,请登录后再回复。点此登录或注册