Професионална програма
Loading...
MarioDandarov avatar MarioDandarov 27 Точки

(Visual C) Как да извлека цифри от произволно голямо число?

Имам проблем с една домашна от Уни-то. Дали са ми произволен вход, на който да умножа нечетните цифри и да ги извадя на конзолата.

Примери:
6223=>3
5468=>5
1576=>35
65795=>1575

Тагове:
1
Общи приказки
Dekameron avatar Dekameron 481 Точки

Можеш да пробваш следното цък

 

 

Накратко да обясна:

1. Вкарвам входа в стринг.

2. Прокарвам всеки елемент от стринга дали е число (винаги е число в твоя случай).

3. Ако е число го вкарвам в промелива odd.

4. Всеки пък когато odd е нечетно num *= odd;

 

Дано съм ти помогнал smile

 

5
MarioDandarov avatar MarioDandarov 27 Точки

Благодаря ти :) Аз със C# нямам проблем. Уча в ТУ, всъщност вече не и ме помолиха за помощ, а както е известно вероятно на всички - там се учи C. Моето решение стана, просто бях забравил, че трябва да има 1 празен бит в масив и в случая исках 10-цифрено число и трябва да запаза масив от 11 елемента, а запазих само 10. Програмата се оправи и тръгна. Надявам се да не се занимавам вече с това :D

Иначе за C# бях видял някъде библиотека с полезни функции, включително и извличане на цифри, но не помня къде за жалост. Благодаря на всички :)

1