привет, я использую кодовые блоки, и я новичок, Я хочу разделить число и умножить его цифры , а если число> 9, то еще раз хочу разделить цифры и умножить их, пример : если у меня есть номер 126, тогда новое число будет 1 * 2 * 6 = 12 , но 12 -> 9, то снова новое число равно 1 * 2 = 2, 2 не> 9, а затем выйти из цикла благодарякак разделить число и умножить его цифры?
-1
A
ответ
0
пожалуйста, попробуйте эту программу:
public class B {
public static void main(String[] args) {
String number = "126";
int c = 1;
for (int j = number.length() ; j >=0; j--) {
int v = j;
for (int i = 0; i < v; i++) {
String s = ""+number.charAt(i);
c = c* Integer.parseInt(s.trim());
}
System.out.println("result is : "+c);
c = 1;
}
}
}
-1
Вам нужно использовать функцию для работы каждой цифры вы введенная а затем итерации до тех пор, пока не будет рассчитан нуль. Что-то, как это будет работать, а затем просто вернуть оставшуюся часть заявления переключателя:
quotient = number/10;
remainder = number % 10;
switch(remainder)
{
case 1:
return 1
break;
}
-1
Вы можете создать метод, чтобы найти число символов в строке, как показано ниже:
public static int Match(String pattern, String word) {
int abc = 1;
Matcher m = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE).matcher(word);
while (m.find()) {
abc *= Integer.parseInt(m.group());
System.out.println("val of abc when (m=" + m.group() + ") - " + abc);
}
System.out.println("*************************");
return abc;
}
Тогда вы можете проверить данную строку в своем основном методе, пока не получите необходимый номер:
String word = "126 Florida Beach";
String pattern = "\\d";
int abc = 1;
do {
System.out.println("word at - " + word);
System.out.println("abc at - " + abc);
abc = Match(pattern, word);
word = String.valueOf(abc);
} while (abc > 9);
System.out.println("Required Value - " + abc);
+0
@ вниз-избиратель может я знаю причину ??? –
0
Простые решения в C:
int muldigits(unsigned int n) {
while (n > 9) {
unsigned int m = n;
for (n = 1; m; n *= m % 10, m /= 10);
}
return n;
}
Смежные вопросы
- 1. Разделить двоичное число на цифры
- 2. Умножить цифры числа в J
- 3. Как разделить цифры и текст
- 4. Разделить и добавить цифры
- 5. Разделить строку и умножить 8
- 6. разделить число на целые числа, десятичные точки и конечные цифры
- 7. Умножить цифры числа, используя рекурсию
- 8. Как разделить большое число на отдельные цифры в Javascript?
- 9. Как умножить целое число и значение datetime?
- 10. умножить символы на цифры в строке
- 11. Как умножить NSstring на число?
- 12. masm assembly Как разделить и умножить числа с помощью fpu
- 13. Умножить число на массив
- 14. умножить строку на число python
- 15. как разделить десятичное число Javascript
- 16. C, разделить число с плавающей запятой на отдельные цифры
- 17. Как разделить число?
- 18. Yii умножить/разделить с updateAll/updateCounters
- 19. Сделать 2 значное число в 3 цифры и обратный его
- 20. Как разделить очень большое число (10^100), когда число хранится как одиночные цифры в массиве
- 21. Есть ли лучший (более быстрый) способ разделить число на цифры?
- 22. Каков наилучший способ разделить буквы и цифры?
- 23. Как определить число и разделить MS Access?
- 24. При попытке умножить и разделить значения поплавка от переменных, «нан», а не число напечатано в тексте?
- 25. Как разделить целое число и все цифры, созданные для создания нового номера?
- 26. Как разделить мудрый умножить вектор и матрицу в MATLAB?
- 27. разделить символы и цифры в MySQL
- 28. Разделить строку на слова и цифры
- 29. разделить цифры и символы из обычного текста
- 30. Как я могу умножить и разделить 64-битные ints точно?
int num; int newnum = 1; printf ("Введите число \ n"); зсапЕ ("% d", &num); в то время (newnum> 9) { цифра = Num% 10; newnum * = цифра; Num/= 10; } @MadushanPerera Я знаю, что продолжать добавлять все результаты всех старых чисел на новый: \ –