题目内容
编写一个程序,要求输入的两个正数a和b的值,输出ab和ba的值。
程序1:
INPUT “a,b:”;a,b
A=a^b
B=b^a
PRINT “ab=”;A,“ba=”;B
END
程序2:
INPUT “a,b:”;a,b
A=a^b
PRINT “ab=”;A
x=a
a=b
b=x
A=a^b
PRINT “ab=”;A
END
解析:
可以利用INPUT语句输入两个正数,然后将ab和ba的值分别赋给两个变量输出即可。也可以将ab和ba的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现。
程序1:
INPUT “a,b:”;a,b
A=a^b
B=b^a
PRINT “ab=”;A,“ba=”;B
END
程序2:
INPUT “a,b:”;a,b
A=a^b
PRINT “ab=”;A
x=a
a=b
b=x
A=a^b
PRINT “ab=”;A
END
点评:交换a,b的值可通过下面三个语句来实现:
![]()
通过引进一个变量t实现变量a和b的值的交换,因此只需用赋值语句即可实现算法。在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法。
练习册系列答案
相关题目