Ваш код использует правильный метод для решения поставленной задачи.Однако трудно работать только с 2-значными числами.
Для печати единицы измерения вы печатаете число% 10.
Чтобы напечатать цифру десятков, вы печатаете (num / 10)% 10.
Чтобы напечатать цифру сотен, вы печатаете (num / 100)% 10.
Шаблон здесь:
1 10 100 ... 1n
(num/(10^0))%10 (num/(10^1))%10 (num/(10^2))%10 (num/(10^(n)))%10
Используя эту логику, вы можете изменитькод для работы с 3-значными числами, например:
#include <stdio.h>
int main()
{
int n;
printf("Enter a two-digit number: ");
scanf("%d", &n);
printf("The reversal is: %d%d%d\n", n % 10, n / 10 % 10,n / 10 / 10);
//printf("The reversal is: %d%d%d\n", n % 10, n / 10 % 10, n / 100);
return 0;
}
Удачного кодирования и добро пожаловать в Stack Overflow!