回 帖 发 新 帖 刷新版面

主题:求助!高手你这题PASCAL程序会做吗?

题目:个位数为6,能被3整除的5位数的个数是多少?用PASCAL语言编写!谢谢

回复列表 (共28个回复)

21 楼

能被3整除的数,它每一位上的数字之和也能被3整除



var
x,y,i,k,t,q,a,b,c,d:integer;
begin
for i:=1000 to 9999 do
  begin
    a:=i div1000;q:=i mod 1000;b:=q div 100;q:=q mod 100;c:=q div 10;
    d:=q mod 10;
    k:=a+b+c+d+6;
    if k mod 3=0 then begin t:=t+1;write(i,6); end;
    writeln;
  end;
write('total:',t);
end.

22 楼

我想知道用一般的数学方法怎么求?

23 楼

一时疏忽了数据类型
我觉得第10楼的程序比较好

24 楼

program el;
  var i,j:longINt;
     begin
     for i:=10000 to 99999 do
     if (i mod 10 =6) and(i mod 3=0) then inc(j);
     write(j);
     readln;
     end.

25 楼

ogram el;
  var i,j:longINt;
     begin
     for i:=10000 to 99999 do
     if (i mod 10 =6) and(i mod 3=0) then inc(j);
     write(j);
     readln;
     end.

26 楼

program el;
  var i,j:longINt;
     begin
     for i:=10000 to 99999 do
     if (i mod 10 =6) and(i mod 3=0) then inc(j);
     write(j);
     readln;
     end.

27 楼

4楼的,你错了。应该是:
FOR I:=10000 TO 99999 DO
   IF (I MOD 10=6) AND (I MOD 3=0)THEN BEGIN WRITE(I:7);S:=S+1;END;
WRITE(S);

28 楼

program lt;
var m,i,s:itneger;
begin  
  m:=0;
  for i:=1000 to 9999 do
  begin
    s:=i*10+6;
    if s mod 3=0 then m:=m+1;
  end;
end.

我来回复

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