Упражнения на Java: найдите разницу между наибольшим целым и наименьшим целым числом, которые создаются 8 числами от 0 до 9
Java Basic: упражнение 231 с решением
Напишите программу на Java, чтобы найти разницу между наибольшим целым и наименьшим целым числом, которое создается 8 числами от 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668.
Входные данные :
Данные представляют собой последовательность из 8 чисел (цифры от 0 до 9).
Выход:
Разница между наибольшим целым и наименьшим целым числом.
Иллюстрированная презентация:
Пример решения:
Java-код:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Input an integer created by 8 numbers from 0 to 9:");
String s = sc.next();
int[] num = new int[8];
for(int i=0;i<8;i++){
num[i] = Integer.valueOf(s.substring(i,i+1));
}
Arrays.sort(num);
int a = 0;
int b = 0;
int c = 1;
for(int i=0;i<8;i++){
a += num[i]*c;
b += num[7-i]*c;
c *= 10;
}
System.out.println("Difference between the largest and the smallest integer from the given integer:");
System.out.println(a-b);
}
}
Пример вывода:
Введите целое число, созданное 8 числами от 0 до 9: 567894321 Разница между наибольшим и наименьшим целым числом от заданного целого числа: 75308643
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите Java-программу для замены строки «python» на «java» и «java» на «python» в данной строке.
Далее: Напишите программу на Java для вычисления суммы первых n заданных простых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования