Esempio n. 1
0
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;
}
Esempio n. 2
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])));
	}
}
Esempio n. 3
0
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;
}
Esempio n. 4
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;
}
Esempio n. 5
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;
}
Esempio n. 6
0
File: main.c Progetto: caasi/UVaOJ
int main(int argc, char *argv[])
{
	int times, count;
	long long int num, rev;
	scanf("%d", &times);
	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;
}
Esempio n. 7
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;
}
Esempio n. 9
0
void main(){
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d",reverse_number(reverse_number(a)+reverse_number(b)));
}