int main() { char *buf1 = malloc(sizeof(char) * SIZE); char *buf2 = malloc(sizeof(char) * SIZE); int count1; int count2; count1 = input_number(SIZE, buf1); printf("count = %i\n", count1); count2 = input_number(SIZE, buf2); printf("count = %i\n", count2); output_number(count1, buf1); output_number(count2, buf2); char *buf1_reversed = reverse_number(count1, buf1); char *buf2_reversed = reverse_number(count2, buf2); char *res_diff = diff_number(count1, buf1_reversed, buf2_reversed); char *res = reverse_number(count1, res_diff); output_number(count1, res); free(buf1); free(buf2); free(buf1_reversed); free(buf2_reversed); free(res); free(res_diff); return 0; }
int main(){ int i,a[10000],b[10000],cases; scanf("%d",&cases); for (i = 0; i < cases; i++){ scanf("%d %d",&a[i],&b[i]); } for (i = 0; i < cases; i++){ printf("%d\n",reverse_number(reverse_number(a[i])+reverse_number(b[i]))); } }
int main() { long long int t; scanf("%lld",&t); while(t--) { long long int m=0, n=0, revm=0, revn=0, answer; scanf("%lld%lld",&m,&n); revm = reverse_number(m); revn = reverse_number(n); answer = revn + revm; printf("%lld\n",reverse_number(answer)); } return 0; }
int main(){ int n , i , x , y; int r , s , t; scanf("%d", &n); for (i=0 ; i<n; i++){ scanf("%d", &x); scanf("%d", &y); r = reverse_number(x); s = reverse_number(y); t = reverse_number(r+s); printf("%d\n", t ); } return 0; }
int main(void) { int factor1 = 999; int factor2 = 999; int palindrome = 0; int product = 0; while (factor2 > 99) { while (factor1 > 99) { product = factor1 * factor2; if ((product) == reverse_number(product)) { if (product > palindrome) { palindrome = product; } } factor1--; } factor1 = 999; factor2--; } printf("%d\n", palindrome); return 0; }
int main(int argc, char *argv[]) { int times, count; long long int num, rev; scanf("%d", ×); while(times) { scanf("%lld", &num); count = 0; rev = reverse_number(num); do { num += rev; count++; } while((rev = reverse_number(num)) != num); printf("%d %lld\n", count, num); times--; } return 0; }
int mirror_number(int number) { int count = 0; int scale = number; int mirrornum = 0; while (scale > 0) { scale = scale / 10; count++; } scale = 1; while (count > 0) { scale = scale * 10; count--; } mirrornum = (number * scale) + reverse_number(number); return mirrornum; }
switch_status_t ldns_lookup(const char *number, const char *root, char *server_name[ENUM_MAXNAMESERVERS] , enum_record_t **results) { ldns_resolver *res = NULL; ldns_rdf *domain = NULL; ldns_pkt *p = NULL; ldns_rr_list *naptr = NULL; ldns_status s = LDNS_STATUS_ERR; ldns_rdf *serv_rdf; switch_status_t status = SWITCH_STATUS_FALSE; char *name = NULL; struct timeval to = { 0, 0}; int inameserver = 0; int added_server = 0; if (!(name = reverse_number(number, root))) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Parse Error!\n"); goto end; } if (!(domain = ldns_dname_new_frm_str(name))) { goto end; } if (server_name) { res = ldns_resolver_new(); switch_assert(res); for(inameserver=0; inameserver<ENUM_MAXNAMESERVERS; inameserver++) { if ( server_name[inameserver] != NULL ) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Adding Nameserver [%s]\n", server_name[inameserver]); if ((serv_rdf = ldns_rdf_new_addr_frm_str( server_name[inameserver] ))) { s = ldns_resolver_push_nameserver(res, serv_rdf); ldns_rdf_deep_free(serv_rdf); added_server = 1; } } } } if (!added_server) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "No Nameservers specified, using host default\n"); /* create a new resolver from /etc/resolv.conf */ s = ldns_resolver_new_frm_file(&res, NULL); } if (s != LDNS_STATUS_OK) { goto end; } to.tv_sec = globals.timeout / 1000; to.tv_usec = (globals.timeout % 1000) * 1000; ldns_resolver_set_timeout(res, to); ldns_resolver_set_retry(res, (uint8_t)globals.retries); ldns_resolver_set_random(res, globals.random); if ((p = ldns_resolver_query(res, domain, LDNS_RR_TYPE_NAPTR, LDNS_RR_CLASS_IN, LDNS_RD))) { /* retrieve the NAPTR records from the answer section of that * packet */ if ((naptr = ldns_pkt_rr_list_by_type(p, LDNS_RR_TYPE_NAPTR, LDNS_SECTION_ANSWER))) { size_t i; ldns_rr_list_sort(naptr); for (i = 0; i < ldns_rr_list_rr_count(naptr); i++) { parse_naptr(ldns_rr_list_rr(naptr, i), number, results); } //ldns_rr_list_print(stdout, naptr); ldns_rr_list_deep_free(naptr); status = SWITCH_STATUS_SUCCESS; } } end: switch_safe_free(name); if (domain) { ldns_rdf_deep_free(domain); } if (p) { ldns_pkt_free(p); } if (res) { ldns_resolver_deep_free(res); } return status; }
void main(){ int a,b; scanf("%d %d",&a,&b); printf("%d",reverse_number(reverse_number(a)+reverse_number(b))); }