Advertisement
KAR98S

swapping 1st and last digits in a number

Jan 7th, 2021 (edited)
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define ULL unsigned long long
  4.  
  5. ULL findNoOfDigits(ULL n){//counting digits
  6.     ULL digits = 1;
  7.     for(ULL i=10;n%i!=n;i*=10,digits++);
  8.     return digits;
  9. }
  10.  
  11. int main(void) {
  12.     ULL n,lp,rp,mul;
  13.     scanf("%llu",&n);
  14.     mul = (ULL)pow(10,findNoOfDigits(n)-1);
  15.     rp = n%10;
  16.     lp = ((n-n%mul)/mul);
  17.     n = (n%(lp*mul)+rp*mul) + lp-rp;
  18.     printf("\n%llu",n);
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement