Увеличить каждую цифру числа на единицу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число n. Увеличить каждую цифру числа на единицу. Вместо цифры девять записать ноль. Подсчитать количество цифр в изображении числа.

Решение задачи: «Увеличить каждую цифру числа на единицу»

textual
Листинг программы
  1. size_t inc_digits(size_t n){
  2.     int  i;
  3.     char ds[18];
  4.     for(i = 0; n != 0; n /= 10, ++i){
  5.         ds[i] = (char)(n % 10);
  6.         if(++ds[i] > 9)
  7.             ds[i] = 0;
  8.     }
  9.     for(i -= 1; i >= 0; --i)
  10.         n = n*10 + (size_t)ds[i];
  11.     return n;
  12. }

Объяснение кода листинга программы

  1. Увеличить каждую цифру числа на единицу
  2. Преобразовать полученное число в строку
  3. Вернуть полученную строку

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы