一、题目链接
http://noi.openjudge.cn/ch0105/13/
二、解题思路
◎ 计算结果ans初始时为1,通过循环将底数a向ans上乘n次。
三、实施步骤
◎ 定义并输入两个int类型的整数a、n,分别代表底数、指数;
◎ 定义int类型的整数ans=1,代表乘方计算结果;
◎ 通过标记i代表乘法次数,i从1开始,到n为止,递增步长为1,循环处理如下:
▲ 令ans=ans*a;
◎ 输出ans。
四、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt(); // 底数
int n = input.nextInt(); // 指数
int ans = 1; // 乘方计算结果,初始时为1
/* 标记i代表乘法次数,i从1开始,到n为止,递增步长为1 */
for (int i = 1; i <= n; i++) {
ans = ans * a; // 将a乘到ans上
}
System.out.print(ans);
}
}