Witam,
mam do zrobienia takie zadanie :
Napisz program sumujacy nastepujacy szereg liczbowy 1+12+123+1234+. . .+123456789
dla podanego przez uzytkownika n < 10
Oto mój kod :
import java.util.Scanner;
public class Zad6 {
public static void main() {
int n;
int w=1;
Scanner in=new Scanner(System.in);
System.out.println("Wprowadź liczbę wyrazów ciągu: ");
n=in.nextInt();
if(n>0 && n<10) {
int suma=0;
for(int i=1; i<=n; i++) {
suma += w;
w = w*10+i;
}
System.out.println("Suma szeregu wynosi "+suma);
} else {
System.out.println("Podano błędne n.");
}
}
Problem polega na tym, że jak np. wpisze "3" to powinno wyjść 136, a mi wychodzi 124, tak jakby nie dodawał ostatniego ciągu.