(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现改盛酱油,B瓶则相反)。
c=a
a=b
b=c
(2)依次将10个数输人,要求输出其中最大的数。
n=1
input max
while n<10 do
input a
if a>max then max=a
n=n+1
end do
print max
(3)有3个数a,b,c,要求按大小顺序把它们输出。
input a,b,c
if a<b then swap a,b
if a<c then
print c,a,b
else
if c>b then
print a,c,b
else
print a,b,c
end if
end if
(4)求1十2十3十…十100。
sum=0
n=1
while n≤100 do
sum=sum+n
n=n+1
end do
print sum
(5)判断一个数能否同时被3和5整除。
input n
flag=0
if mod(n,3)≠0 then flag=-1
if mod(n,5)≠0 then flag=-1
if flag=0 then
print n"能被3和5整除"
else
print n"不能同时被3和5整除"
end if
(6)将100~200之间的素数输出。
n=100
while n≤200 do
i=2
while i≤√n
if mod(n,i)=0 then
i=n
else
i=i+1
end if
end do
if i<√n then print n
n=m+1
end do
(7)求两个数m和n的最大公约数。
input m,n
if m<n then swap m,n
t=mod(m,n)
while r≠0 do
m=n
n=r
r=mod(m,n)
end do
print n
(8)求方程式ax+bx+c=0的根。分别考虑:①有两个不等的实根;②有两个相等的实根。
int a,b,c
disc=b²-4ac
if disc≥0 then
if disc=0 then
x1,x2=-b/(2a)
else
x1-(-b+√disc)/(2a)
x2-(-b-√disc)/(2a)
end if
print x1,x2
else
p=-b/(2a)
q=√disc/(2a)
print p+q,"+",p-q,"i"
end if