Loading...
mzhelinska avatar mzhelinska 1 Точки

Back To The Past _For-Loop - More Exercises_JAVA

Здравейте.

Напълно начинаеща съм, но пък смело се опитвам да решавам сама задачите и след това преглеждам и сравнявам с готовото решение.

В случая,след дълга главоблъсканица и разглеждане на решението, все още не разбирам защо моя код е грешен и Judge ми дава 90/100.

Покажете ми грешката,моля.

Благодаря.

 

 

package _For_Loop_MoreExercises;

import java.util.Scanner;

public class _1_BackToThePast {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        double money = Double.parseDouble(scanner.nextLine());
        int year = Integer.parseInt(scanner.nextLine());
        int sumAge = 0;

        int y = year-1800;
        int countEven =  y/2+1;
        int countOdd = y/2;


        for (int i = 1; i <=y; i+=2) {
            int age =i+18;
            sumAge += age;
        }

        double totalSum = countEven*12000.0+countOdd*12000.0+50*sumAge;
        double diff = Math.abs(money-totalSum);
        if (money>=totalSum){
            System.out.printf("Yes! He will live a carefree life and will have %.2f dollars left.",diff );
        }else {
            System.out.printf("He will need %.2f dollars to survive.",diff);
        }




    }

}

 

 

Тагове:
0
Programming Basics with Java 24/10/2023 13:02:49
mzhelinska avatar mzhelinska 1 Точки
Намерих грешката сама.


int y = year - 1800;
int countEven = 0;
int countOdd = 0;

if (year%2==0){
     countEven = y / 2 + 1;
     countOdd = y / 2 ;
} else {
     countEven = y / 2 + 1;
     countOdd = y / 2 + 1;
}

 

С това условие работи и се получават 100/100 точки.

Разбира се краткото решение на задачата, което го има в gitHub е по-добро.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.