+ 1
Кредитный калькулятор
В задании кредитный калькулятор мой результат постоянно на единицу больше чем нужно. У кого нибудь была такая ошибка и как её решить?
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);
}
}
+ 2
Спасибо))
+ 2
подскажите, пожалуйста, может я пропустила, что значит int здесь
res=(int)(res-(res*10/100))?
+ 1
Та же проблема. Округление в цикле не пропускает.
+ 1
Post your code
+ 1
//введите код сюда
for(int x=1;x<=6;x++){
amount =amount-amount/10;
}
System.out.print(amount);
+ 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);
}
}
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 );
}
}
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);
}
}
0
int=integer=целое число.
0
это я поняла, а перед скобками он округляет и выводит целое?
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);
}
}
- 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));
}
- 2
1>0: true
- 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));
Что неверно?