家庭教育
   育儿问题
   家庭教育
   起名问题
   宝宝疾病

   相关栏目
 16个月的小孩喜欢咬人怎么...
 鼓励学习进步,大学生该获...
 一到暑假物理作业题
 30个月的孩子每天应该怎么...
 为什么我这么失败,一直模...
 巴金《给孩子们的一封信》...
 求解此应用题!!
 个人素质与修养来自家庭的...
 孩子生在不幸福的家庭里我...
 如何培养自己看书的习惯?...
 为什么会变了?
 求酒类知识,越多越好

 您现在的位置: 休闲宝贝网 >> 育儿FAQ >> 家庭教育 >> 

家庭教育 有关Pascal的几个难题。急急急!!!!!
  人气: 【字体:
  发布时间:2011-11-09 16:46:40

  >>>>>>>>提问

作业:

1.利用下列公式计算并输出π的值休 闲 宝贝网

π/4=1-1/3+1/5-1/7+……+1/(4n-3)-1/(4n-1)  n=10000

2.输入20个数,统计其中正、负和零的个数。

3.在1---500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数(选自《孙子兵法》)。

4.输出1---999中能被3整除,且至少有一位数字是5的所有整数。

5.求2---1000中的守形数(若某数的平方,其低位与该数本身相同,则称该数为守形数。例如,25,252=625,625的低位25与原数相同,则称25为守形数)

6.求数列a0,a1,a2,a3……a20。已知

a0=0,a1=1,a2=1

a3=a0+2a1+a2

a4=a1+2a2+a3

7.        画图形y=e-xsin(2πx)。已知

x=0,1/16,2/16,3/16……2

8.        连续读入几个x值,计算并输出相应的√x和ln(x)值,当输入x值为负时,终止计算。

9.        读入一个算数表达式,以‘;’结束。对该表达式中的圆括号是否配对进行检查,给出正确与错误的信息。若出错还应指出是左括号多余右括号,或是右括号多于左括号,或是先出现了右括号。

10.    输入一串字符,以‘?’结束。统计其中字母个数,数字个数,其它符号个数。

11.    输入两个数,求出他们的最大公约数和最小公倍数。

12.    输入x值,按下列公式计算cos(x).

Cos(x)=1-x2/2!+x4/4!-x6 107 /6!+……直到最后一项的绝对值小于10-5为止

 

 






>>>>>>>>休闲宝贝网回答:



题量真大啊!分批告你吧。

第一题:

program pi;

var i,n:integer; s:real;

begin

    s:=0;     计数器,计算π/4的值;

    n:=10000;

    for i:=1 to (2*n) do    {1=2*1-1,3=2*2-1,5=2*3-1……4n-1=39999=2*20000-1};

       if i mod 2=1 then s:=s+1/(2*i-1) else s:=s-1/(2*i-1);   i为奇数时加上i的倒数,否则减去i的倒数;

    s:=s*4;     得出π值;

    writeln(s:0:15);     输出s小数点后15位数字;

    readln;      等待用户键入回车退出程 。

end.

第二题:

program numbers;

var a:array[1..20] of integer; i,x,y,z:byte;

begin

    x:=0;  y:=0;  z:=0;  三个计数器,分别统计正零负个数;

    for i:=1 to 20 do read(a[i]); readln;   读入20个数组元素;

    for i:=1 to 20 do    循环分析每个数组元素;

       begin

           if a[i]>0 then x:=x+1;

           if a[i]=0 then y:=y+1;

           if a[i]<0 then z:=z+1;    对每个数组元素进行处理,计数器分别跟上;

       end;

    writeln('>0:',x);

    writeln('=0:',y);

    writeln('<0:',z);    输出结果。

    readln;

end.

第三题:

var i:integer;

begin

    for i:=1 to 500 do

       if (i mod 3=2) and (i mod 5=3) and (i mod 7=2) then writeln(i);  寻找符合条件的数;

    readln;

end.

第四题:

var i,j:integer;

begin

    for i:=1 to 333 do

       begin

           j:=3*i;

           if (j mod 10=5) or ((j mod 100) div 10=5) or (j div 100=5) then writeln(j); 取每位数字进行比对;

       end;

    readln;

end.

第五题:

var i,n,k,s:integer; j:longint;

begin

    n:=0;

    for i:=2 to 1000 do

       begin

            j:=i*(i-1); s:=1;    某数的平方低位若含有此数,那么用平方减去此数必能被10^n(n代表此数位数)整除,例如:25的平方是625,25又是两位数,那么(625-25) mod 10^2=0;注:在Pascal中书写“10^2”为错,因此需要累乘器。

            if (i div 1000<>0) then n:=4

               else if (i div 100<>0) then n:=3

                         else if (i div 10<>0) then n:=2

                                   else n:=1;  提取i的位数;

            for k:=1 to n do s:=s*10;   累乘器做好准备;

            if (j mod s=0) then writeln(i);    如果符合要求就输出;

       end;

    readln;

end.

第六题后的我会陆续告你的。                      

≡ 查看、发表评论 ≡