回 帖 发 新 帖 刷新版面

主题:急急急,急须PASCAL答案

1.    计算s=1+1/2+1/3+1/4+……+1/100
2.    键入一个自然数x,求这个自然数的所有约数之和s。
3.    编程找出四位数abcd满足下述关系的数:
(ab+cd)(ab+cd)=abcd
4.    输入若干个字符,它的终止符是‘#’,计算输入的字母‘a’出现的次数(包括大小写)。
5.    求输入的一个整数的各位数字之和。
6.    从n个数中挑选出最大的数。
7.    用5元钱买100个纽扣,其中金属纽扣每只5角,有机玻璃纽扣每只1角,小纽扣1分钱买3个,编程求各种纽扣各买了多少只?
8.    已知:faibonacci(费波那契)数列的前几个数分别为0,1,1,2,3,5,8,……,编程求此数列的第n项,前n项
9.    求3~~100之间的所有质数。
10.验证歌德巴赫猜想:任一充分大的偶数,可以用两个素数之和来表示,例如:
4=2+2
6=3+3
8=3+5
98=19+79

回复列表 (共14个回复)

沙发

我一看到题目就知道我该收分了  恩
1.
program lx;
  var
    s:real;
    i:integer;
  begin
    s:=0;
    for i:=1 to 100 do s:=s+1/i;
    writeln(s);
  end.

板凳

2.
program lx;
  var
    i,x,s:longint;
  begin
    readln(x);
    s:=0;
    for i:=1 to trunc(sqrt(x)) do
      if x mod i=0 then begin
        inc(s,i);
        if sqr(i)<>x then inc(s,x div i);
      end;
    writeln(s);
  end.

3 楼

3.
program lx;
  var
    i,s1,s2:integer;
  begin
    for i:=1000 to 9999 do begin
      s1:=i div 100;
      s2:=i mod 100;
      if sqr(s1+s2)=i then writeln(i);
    end;
  end.

4 楼

4.
program lx;
  var
    ch:char;
    s:integer;
  begin
    s:=0;
    repeat
      read(ch);
      if (ch='A') or (ch='a') then inc(s);
    until ch='#';
    writeln(s);
  end.

5 楼

第5个, 同志们冲啊~~
program lx;
  var
    n:longint;
    s:integer;
  begin
    readln(n);
    s:=0;
    while n>0 do begin
      inc(s,n mod 10);
      n:=n div 10;
    end;
    writeln(s);
  end.

6 楼

6.
program lx;
  var
    n,max:longint;
  begin
    max:=0;
    while not eof do begin
      read(n);
      if n>max then max:=n;
    end;
    writeln(max);
  end.

输入结束后请按Ctrl+Z,回车.

7 楼

7.
program lx;
  var
    i,j,k:integer;
  begin
    for i:=0 to 10 do
      for j:=0 to 50 do
        for k:=0 to 33 do
          if (50*i+10*j+k=500) and (i+j+k*3=100) then writeln(i,' ',j,' ',k);
  end.

8 楼

8.
program lx;
  var
    s,a,b,c,n:longint;
  begin
    readln(n);
    if n=1 then begin writeln('0');halt; end;
    if n=2 then begin writeln('1');halt; end;
    a:=0;
    b:=1;
    s:=2;
    while s<n do begin
      inc(s);
      c:=a+b;
      a:=b;
      b:=c;
    end;
    writeln(c);
  end.

9 楼

9.
program lx;
  var
    i:integer;
  function prime(n:longint):boolean;
    var
      i:integer;
    begin
      for i:=2 to trunc(sqrt(n)) do
        if n mod i=0 then begin
          prime:=false;
          exit;
        end;
      prime:=true;
    end;
  begin
    for i:=3 to 100 do
      if prime(i) then writeln(i);
  end.

10 楼

program lx;
  var
    i,n:longint;
  function prime(n:longint):boolean;
    var
      i:integer;
    begin
      for i:=2 to trunc(sqrt(n)) do
        if n mod i=0 then begin
          prime:=false;
          exit;
        end;
      prime:=true;
    end;
  begin
    readln(n);
    for i:=2 to n div 2 do
      if prime(i) and prime(n-i) then writeln(n,'=',i,'+',n-i);
  end.


以上程序未经调试, 可能会有错, 自己调试一下吧.

此帖已被完美刷屏XD

我来回复

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