Идејата на задачата е да го изминеш цел број цифра по цифра, доколку цифрата не е 0 да ја додаваш на почетокот од некој новоформиран број, а доколку е 0 само да го броиш бројот на нули, и на крај да помножиш со 10 на степен бројот на нулите.
Нека n е оригиналниот број, brNuli е бројот на нули (иницијализиран на 0 на почеток), novBroj е новиот број, иницијализиран на 0 на почеток, и stepen нека е бројот на моментални цифри во новиот број (иницијализиран на 1 на почеток).
Псевдокод:
while n != 0:
cifra <- n mod 10
if cifra != 0:
novBroj <- novBroj + stepen * cifra
stepen <- stepen * 10
else:
brNuli <- brNuli + 1
n <- n div 10
end while
novBroj <- novBroj * pow(10, brNuli)
Мислам дека не е проблем да се претвори во C код одовде. Ако има нешто нејасно со кодот прашај.
Време им е на електро да ги сменат задачиве ПиА1, 3 години врти оваа