Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement