Код:
#include <stdio.h>
#include <locale.h>
 
void main (void){
    start:
printf("\n");
setlocale (LC_ALL, "rus");
 
unsigned int num;  
const unsigned int k = 10;
char str[] = "цифра равна: ";
printf ("----------------------------------------\n\n");
printf ("\tДеление числа на разряды\n\n");
printf ("----------------------------------------\n");
err:
printf ("Введите целое положительное пятизначное число: ");
printf ("\n\n");  
scanf  ("%u", &num );
printf ("\n");
 
if (num < 10000 || num > 99999){
    printf ("Ошибка. Вы ввели не пятизначное число!\n");
    goto err;
}
else{
    printf ("----------------------------------------\n");
    printf ("\nРезультат:\n");
    for (unsigned int i=1;  i<=5;  i++){
        unsigned int j=0;
        switch(i){
            case 1: j= num/10000;   break;
            case 2: j=(num/1000)%k; break;
            case 3: j=(num/100)%k;  break;
            case 4: j=(num/10)%k;   break;
            case 5: j= num%k;       break;
            default: printf ("Ошибка")   ;
        }
    printf ("%d-я %s [%u]\n", i, str, j);
    }
printf ("\n----------------------------------------\n");
}
unsigned short menu;
menu:
printf ("\n1 - Продолжить работу\n0 - Выход из программы\n\nСделайте выбор (1 или 0): ");
scanf ("%hu", &menu );
    switch(menu){
        case 1: goto start; break;
        case 0: return;     break;
        default: {printf ("\nВы ошиблись. Будьте внимательны!\n"); goto menu;}
    }
printf ("\n----------------------------------------\n");
}
Добавил: Kordan
14.11.2016 в 16:37
Деление числа на разряды
Вход в аккаунт
Ваш логин:
Пароль:
Регистрация аккаунта
Придумайте логин:
Пароль:
Повторите пароль: