Advertisement
Crackbone

dv3z5

Mar 26th, 2021
961
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. /*5. Napisati funkciju koja vraća promijenjen peteroznamenkasti broj na način da svaku
  2. znamenku uveća za 1. Napisati program u kojem korisnik unosi broj sve dok ne unese
  3. peteroznamenkasti broj (koristiti naredbu continue).
  4. Primjer: Za broj 43992 funkcija vraća 54003.*/
  5.  
  6.  
  7. #define _CRT_SECURE_NO_WARNINGS
  8.  
  9. #include<stdio.h>
  10.  
  11. int increment_Digit(int);
  12.  
  13.  
  14. int main()
  15. {
  16.     int number, flag=1;
  17.     printf("Upisi peteroznamenkasti broj:\n");
  18.     while (flag)
  19.     {
  20.         scanf(" %d", &number);
  21.         if (!((number > 9999) && (100000 > number)))
  22.             continue;
  23.         else
  24.             flag = 0;
  25.     }
  26.     printf("\nZa 1 uvecane znamenke broja %d  je %d", number, increment_Digit(number));
  27.  
  28.  
  29.     getchar();
  30.     getchar();
  31.     return 1;
  32. }
  33.  
  34. int increment_Digit(int number)
  35. {
  36.     int incremented_number = 0, divider = 10000;
  37.     while (divider)
  38.     {
  39.         if (number / divider == 9)
  40.         {
  41.             incremented_number = incremented_number * 10;
  42.         }
  43.         else {
  44.             incremented_number = incremented_number + number / divider;
  45.             incremented_number++;
  46.             incremented_number = incremented_number * 10;
  47.         }
  48.         number = number % divider;
  49.         divider = divider / 10;
  50.     }
  51.     incremented_number = incremented_number / 10;
  52.  
  53.     return incremented_number;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement