Zaokrąglanie liczb całkowitych do najbliższych dziesięciu lub setek w C

Próbuję myśleć o funkcji w C, która spełniałaby następujące warunki:

Akceptuje jako argument liczbę całkowitą większą od 0;Zaokrągla tę liczbę całkowitą do najbliższej wartości, tak że tylko pierwsza cyfra nie jest zerem

Na przykład:

53 wychodzi jako 60 ..

197 wychodzi jako 200 ..

4937 wynosi 5000.

Czy istnieje sposób, aby to zrobić, aby wymaganie było spełnione niezależnie od liczby końcowych zer?

Na przykład rozumiem, jak mogłem to zrobić w każdym indywidualnym przypadku.divide 53 by 10 then ceil(), multiply by 10, ale chciałbym taki, który poradzi sobie z każdą wartością.

Opinie? Pomysły?

questionAnswers(12)

yourAnswerToTheQuestion