pascal语言程序1.读入两个字符,若这两个字符的ASCII码之差是奇数,打印两个字符的后继字符,否则打印它们的前趋字

问题描述:

pascal语言程序
1.读入两个字符,若这两个字符的ASCII码之差是奇数,打印两个字符的后继字符,否则打印它们的前趋字符.
S=2+4+6+………+100; S=1!+2!+3!+……+10!(3!=3*2*1,用longint)
2.读入三个数,判断是否构成三角形,若构成则打印三角形面积.
3.将字母ABCD或abcd转换成1234,其余字符成5.
4.求下列S的值:
S=1+2+3+………+100; S=12+22+32+………+1002
S=2+4+6+………+100; S=1!+2!+3!+……+10!(3!=3×2×1,用longint)
1个回答 分类:综合 2014-09-25

问题解答:

我来补答
第一题:
var a,b,c:longint;ch1 ch2:char;
begin
readln(ch1,ch2);
a:=ord(ch1);
b:=ord(ch2);
c:=a-b;
if c mod 2=1 then writeln(succ(ch1,ch2))
else writeln(pred(ch1,ch2));
end.
第二题:
var a,b,c:longint;s,p:real;
begin
readln(a,b,c);
if (a+b>c)and(a+c>b)and(b+c>a) then begin//判断能否组成三角形;
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));//如果能组成,计算三角形面积;
writeln(s);//输出面积
end
else writeln('NOSJX');//如果不是,输出“不是三角形”
end.
第三题:
var s:string;
ch:char;
begin
for i:=1 to n do
begin
ch:=upcase(s[i]);
if ch in['A'..'D'] then write(ord(ch)-64)
else write(5);
end;
end.
第四题:
var a,s:longint;
begin
s:=0;
for a:=1 to 100 do
s:=s+a;
writeln(s);
readln;
end.
var a,b,i,s:longint;
begin
a:=2;s:=0;
repeat
s:=s+a;
inc(a,10);
until a=1002;
writeln(s);
readln;
end.
var a,b,c,s:longint;
begin
s:=0;
for a:=1 to 100 do
begin
if a mod 2=0 then s:=s+a;
end;
writeln(s);
readln;
end.
var a,b,c,d,i,j,s:longint;
begin
s:=0;d:=1;
for i:=1 to 10 do
begin
for j:=1 to i do
d:=d*j;
s:=s+d;
end;
writeln(s);
readln;
end.
后面的几个很简单,我就不写解释了
 
 
展开全文阅读
剩余:2000
上一页:这一步看不懂
下一页:这题详细解释