标题: for 循环递增问题 [打印本页] 作者: Tesla时光 时间: 2012-9-5 22:50 标题: for 循环递增问题 本帖最后由 翁发达 于 2012-9-6 07:58 编辑
问题:是我随机输入一个整数x,求x+x*x+x*x*x+x*x*x*x+x*x....*x的和,x多少,就有多组数相加
比如我输入一个3,那么就是求3组数相加:3+3*3+3*3*3 这个的和是多少?
下题是我能写到for循环,但结果总是不对,请问我哪里写错了?
import java.util.*;
class Sum
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int x =sc.nextInt();
int sum =x;
for (int y = 1;y<=x ;y++ )
{
for (int z =1;z<y ;z++ )
{
import java.util.*;
class Sum
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int sum = 1;
int sum2=0;
for (int y = 1; y <= x; y++) {
for (int z = 1; z <= x; z++) {
sum *= x;
sum2+=sum;
}
看错题了,回答错了,不好意思啦~~~ 别见笑作者: 袁艳超 时间: 2012-9-6 00:00
class Sum {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int sum = x;
for (int i = 0; i < x-1; i++) {
sum =sum + (int)(Math.pow(x, i+2)); //Math类中有次幂pow的方法
}
System.out.println(sum);
}
}作者: 梁志冰 时间: 2012-9-6 00:24 本帖最后由 梁志冰 于 2012-9-6 00:37 编辑
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x =sc.nextInt();
System.out.println("你输入的整数是: "+x);
int total=0;
int stepSum=1;
for(int i=1;i<=x;i++)
{
stepSum*=x;
total+=stepSum;
}
System.out.println(total);
}
}