在java中乘以n 10次(初学者)

在java中乘以n 10次(初学者),java,math,Java,Math,我刚开始在斯坦福德学习Java。你们可能知道,每一章都会教你们如何创建程序来解决问题。我总是倾向于多练习一点,根据我们在课程中所学到的内容创造新的问题。 当我学习的语句时,我试图创建一个将n乘以10的程序。所以是n*n*n。。。等等…… 这是可行的,但我想知道是否有更简单的方法来解决这个问题。 这是我的密码 /*This program multiplies an n number 10 times. * */ import acm.program.ConsoleProgram; publ

我刚开始在斯坦福德学习Java。你们可能知道,每一章都会教你们如何创建程序来解决问题。我总是倾向于多练习一点,根据我们在课程中所学到的内容创造新的问题。
当我学习的语句时,我试图创建一个将n乘以10的程序。所以是n*n*n。。。等等……
这是可行的,但我想知道是否有更简单的方法来解决这个问题。 这是我的密码

/*This program multiplies an n number 10 times.
* 
*/

import acm.program.ConsoleProgram;

public class LiftOff extends ConsoleProgram {

    public void init() {
        setSize(height,width);
    }

    private static final int height = 600;
    private static final int width = 600;

    public void run () {
        println ("This program multiplies a number 10 times");
        double x= readInt("Number: ");

        double stop = x * x * x * x * x * x * x * x * x * x * x;

        for (double x1 = x ; x1 <= stop; x1*= x) {
            println (x1);
        }

        println("Done");
    }
}
/*此程序将n数乘以10倍。
* 
*/
导入acm.program.ConsoleProgram;
公共类升空扩展控制台程序{
公共void init(){
设置尺寸(高度、宽度);
}
专用静态最终内部高度=600;
专用静态最终整数宽度=600;
公开作废运行(){
println(“此程序将数字乘以10倍”);
双x=读数(“数字:”);
双止点=x*x*x*x*x*x*x*x*x*x*x*x;

对于(double x1=x;x1只需从
1
循环到
9
,每次将
x
的初始值乘以自身

double x= readInt("Number: ");
double result = x;

for(int i = 1; i <= 9; i++)
    result *= x;
double x=readInt(“数字:”);
双结果=x;
for(inti=1;i
double number=5;//readDouble(“number:”);
双倍总数=个数;//==个数*1
对于(int i=0;i<9;i++)
总数=总数*数量;
系统输出打印项次(总计);

您要计算两次结果(第一次使用stop)。如果要计算n^1000,您会怎么做?有更简单的方法:

int pow = 10;
int n   = 3;
int res = 1;
for (int i=0 ; i<pow ; i++)
   res *= n;
int-pow=10;
int n=3;
int res=1;

对于(iTi=0;I.您可以在.CONTRORY中发布这个站点,用于从正在进行同行评审的项目中共享代码。如果输入足够大,请考虑使用<代码>长< /Code >或<代码> BigInteger < /代码>。这相当于将一个数提升到第十个幂,并且有一个方法构建到JavaLang.Malk中。hat(这是一些问题域的常见操作):Math.pow(number,10);@Thinkingcap从问题中他明确表示,他正在尝试学习Java的基础知识(用于循环)。您使用的是x而不是i作为变量。“int i=1”是正确的语法。谢谢您指出。速度的受害者:P。我更正了它
int pow = 10;
int n   = 3;
int res = 1;
for (int i=0 ; i<pow ; i++)
   res *= n;