+ 1

Кредитный калькулятор

В задании кредитный калькулятор мой результат постоянно на единицу больше чем нужно. У кого нибудь была такая ошибка и как её решить?

29th Nov 2020, 6:23 PM
Aleksandr
15 Réponses
+ 5
import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); int res=amount; //your code goes here for(int x=1;x<=6;x++){ res=(int)(res-(res*0.1)); } System.out.println(res); } }
1st Dec 2020, 5:49 PM
Václav Dostál
Václav Dostál - avatar
+ 2
Спасибо))
1st Dec 2020, 6:49 PM
vit
+ 2
подскажите, пожалуйста, может я пропустила, что значит int здесь res=(int)(res-(res*10/100))?
19th Mar 2021, 8:57 AM
Валентина Валуева
Валентина Валуева - avatar
+ 1
Та же проблема. Округление в цикле не пропускает.
30th Nov 2020, 7:23 PM
Вася Пупкин
Вася Пупкин - avatar
+ 1
Post your code
30th Nov 2020, 9:14 PM
Václav Dostál
Václav Dostál - avatar
+ 1
//введите код сюда for(int x=1;x<=6;x++){ amount =amount-amount/10; } System.out.print(amount);
30th Nov 2020, 10:37 PM
Вася Пупкин
Вася Пупкин - avatar
+ 1
За июль 2021: import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); int proc = amount; for(int i = 0; i<3; i++) { int pay = ((amount*10)/100); proc = amount - pay; amount = proc; } System.out.println(proc); } }
14th Jul 2021, 1:47 PM
Сипачёв Алексей Романович
Сипачёв Алексей Романович - avatar
0
Подскажите пожалуйста. Все считает правильно, но ответ не засчитывает import java.util.Scanner; import java.lang.Math ; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); double proc; System.out.println("График платежей"); for (int i=1;i<=6;i++){ proc= amount *0.1; int pro = (int)Math.round(proc); System.out.println(" Месяц "+i); System.out.println(" платеж 10 % от"+ amount +" = " + pro); amount =amount-pro; System.out.println(" остаток долга "+ amount); } System.out.println(amount ); } }
1st Dec 2020, 2:42 PM
vit
0
try: import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); //введите код сюда int r=amount; for (int i=0;i<6;i++) {r=(int)(r-((int)r*0.1));} System.out.println (r); } }
14th Mar 2021, 5:57 PM
Vitali Pauliuchkou
Vitali Pauliuchkou - avatar
0
int=integer=целое число.
22nd Mar 2021, 8:04 PM
Vitali Pauliuchkou
Vitali Pauliuchkou - avatar
0
это я поняла, а перед скобками он округляет и выводит целое?
23rd Mar 2021, 1:16 PM
Валентина Валуева
Валентина Валуева - avatar
0
import java.util.Scanner; public class Program { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int amount = scanner.nextInt(); int proc = amount; for(int i = 0; i<3; i++) { int pay = ((amount*10)/100); proc = amount - pay; amount = proc; } System.out.println(proc); } }
18th Jul 2022, 1:31 PM
Artur Vernyhora
Artur Vernyhora - avatar
- 1
И всё-таки интересно, почему этот вариант работает: for(int x=1;x<=6;x++){ res=(int)(res-(res*0.1)); } А этот - нет: for(int x=1;x<=6;x++){ res=(int)(res-(res*10/100)); }
18th Feb 2021, 10:58 AM
Александр
Александр - avatar
- 2
1>0: true
29th Nov 2020, 9:06 PM
Václav Dostál
Václav Dostál - avatar
- 2
Та же проблема. Сделала округление до наименьшего, результат выводит правильный, но рез-т не засчитывается. int amount=scanner.nextInt(); // введите сюда код double res=amount; int i=1; for(i=1;i<=6;i++){ res=res-res*0.1; } System.out.println((int)Math.floor (res)); Что неверно?
29th Jan 2021, 1:41 PM
Natalie
Natalie - avatar