Java - Ciclo con suma(Ayuda)

 
Vista:

Ciclo con suma(Ayuda)

Publicado por Brandon (1 intervención) el 02/04/2019 08:33:47
Quisiera hacer un programa donde escoges el numero de datos que abra y se sumaran todos los numeros
Tambien que salga la suceccion pero no se me ocurre como hacer funcionar las dos solo pidiendo al usuario un dato

El codigo que use fue este

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
public class Ciclo{
  public static void main(String args[]){
      Scanner xd = new Scanner(System.in);
 
      int n, fin=0;
 
      System.out.print("Introduce el numero del cual obtener la suma: ");
      n = xd.nextInt();
 
      if(n>0){
      for(int b=1; b<=n; b++){
          fin= fin + b;
      }
      System.out.println("El numero total es: "+ fin);
      }else{
      System.out.println("El numero que ingreso no es mayor a 0");
    }
 
      System.out.print("Introduce el numero para ver la sucecion: ");
       n = xd.nextInt();
 
      for(int i = 1; i <= n; i++){
          if(i<n){
     System.out.print(i + ",");
      }else{
       System.out.print(i);
   }
  }
 }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ciclo con suma(Ayuda)

Publicado por Kabuto (1381 intervenciones) el 02/04/2019 12:20:11
No necesitas volver a pedir el número.

La varaible n donde el usuario mete el dato la primera vez, no es modificado en ningún momento. Por lo tanto, puedes seguir usandola cuando vas a mostrar la sucesión.

Puedes prescindir de lo que está tachado:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;
 
public class Ciclo{
  public static void main(String args[]){
      Scanner xd = new Scanner(System.in);
 
      int n, fin=0;
 
      System.out.print("Introduce el numero del cual obtener la suma: ");
      n = xd.nextInt();
 
      if(n>0){
      for(int b=1; b<=n; b++){
          fin= fin + b;
      }
      System.out.println("El numero total es: "+ fin);
      }else{
      System.out.println("El numero que ingreso no es mayor a 0");
    }
 
      System.out.print("Introduce el numero para ver la sucecion: ");
       n = xd.nextInt();
 
      for(int i = 1; i <= n; i++){
          if(i<n){
     System.out.print(i + ",");
      }else{
       System.out.print(i);
   }
  }
 }
}

Incluso lo puedes hacer todo con un solo bucle. Pero primero se mostraría la sucesión y luego al final la suma
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar