gpt4 book ai didi

java - 使用循环将整数乘以某个幂

转载 作者:行者123 更新时间:2023-11-30 03:29:05 24 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序采用整数基数和整数指数并将该整数乘以输入的特定幂。但这段代码不起作用。我做错了什么?

import java.io.*;

import java.util.Scanner;

import java.text.*;

public class Unit3_Lesson4_17 {

static Scanner in = new Scanner(System.in);

public static void main() {

Scanner scanner = new Scanner(System.in);

DecimalFormat mf = new DecimalFormat("'$'###,###,###.00");
DecimalFormat df = new DecimalFormat("#.###");


int i, exp, base, answer;

String start;

System.out.println("Hit Enter to Begin");
start = scanner.nextLine();

System.out.println("Enter the number");
base = in.nextInt();

System.out.println("Enter the exponent");
exp = in.nextInt();

answer = base;

for (i=1; i<=exp; i++) {
answer = answer * base;
}

System.out.println("The answer is " + answer);
System.out.println("This program is over!");
}
}

最佳答案

您的错误本质上是算法错误。

您将 answer 乘以 baseexp 次,但也以初始值开始 answer基础。这意味着您的输出是 base*baseexp

您需要将 answer 初始化为 1,或者将 for 循环更改为

for (i=1; i<=exp; i++)

for (i=1; i<exp; i++)

关于java - 使用循环将整数乘以某个幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29480428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com