回 帖 发 新 帖 刷新版面

主题:紧急求助帖,快~~

1、    通过键盘输入一串数,统计其中偶数的个数,用-1结束输入。

2、    按正序和反序输出26个英文字母

3、    输入一串字符,以‘?’结束,输出其中字母个数与数字个数。

4、    求3-1000之间的所有质数。十个一行。

5、    现有100枚硬币,已知总的钱数为2.47元,求其中有1分、2分、5分的硬币各多少枚?
.
6、    打印以下各式的值;
(1)    S=1+3+5+……+99    (2500)
(2)    T=100+98+96+……+10    (2530)
(3)    P=3+6+9+……+27+30+31+41+51+……+91    (592)

回复列表 (共5个回复)

沙发

1输一个做一个累加
2利用ascii码做两个循环
3利用ascii码
4可以利用筛数法
5类似百钱百鸡,穷举
6循环累加

板凳

1:i:=1;
  repter
  begin
  read(a[i]);
  if a[i] mod 2:=0 then s:=s+1;
  i:=i+1;
  直到 (a[i]=-1);
  write(s)

3 楼

2:i:=96;
  while i<122 do
  begin
  inc(i);
  write(chr(i));
  end;
  i:=123;
  while i>97 do
  begin
  i:=i-1;
  write(chr(i));
  end;


4 楼

3:var a:array ['a'..'z'] of integer;
    chi,ch:char;
  begin
  whlie ch<>? do
  begin
  read(ch);
  for chi:='a' to 'z' do
  if chi=ch then a[chi]:=a[chi]+1;
  end;
  for chi:='a' to 'z' do  if a[chi]<>0 then writeln(chi,'='a[chi]

5 楼

for n:=3 to 1000 do  
for j:=1 to n do
if n mod j=0 then x:=x+1;
if x<=2 then 
begin
if s mod 10=0 then writeln(n);
else write(n);   
s:=s+1;
end;
end.

我来回复

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