Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ADDREV.c
- // 42. Adding Reversed Numbers
- //
- // Created by Catarina Moreira on 09/01/13.
- // Copyright (c) 2013 Catarina Moreira. All rights reserved.
- //
- #include <stdio.h>
- #include <stdlib.h>
- /* ******************** FUCNTION DECLARATIONS ******************** */
- // Function that reverses a number
- unsigned long long reverse(unsigned long long num);
- /* ******************** MAIN FUCNTION ******************** */
- int main(int argc, const char * argv[])
- {
- int NUM_TESTS;
- scanf("%d", &NUM_TESTS); // read total test cases from input
- int t;
- for (t = 0; t < NUM_TESTS; t++)
- {
- unsigned long long INPUT_1;
- unsigned long long INPUT_2;
- scanf("%llu %llu", &INPUT_1, &INPUT_2); // read input data
- unsigned long long int_result;
- int_result = reverse(INPUT_1) + reverse(INPUT_2); // sum reversed numbers
- printf("%llu\n", reverse(int_result)); // output reversed sum
- }
- return EXIT_SUCCESS;
- }
- /* ******************** AUXILIARY FUNCTIONS ******************** */
- // Function that reverses a number
- unsigned long long reverse(unsigned long long my_num)
- {
- unsigned long long reversed_num = 0;
- while ( my_num )
- {
- reversed_num = reversed_num * 10 + (my_num % 10);
- my_num = my_num / 10;
- }
- return reversed_num;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement