//T22
#include
#include
#include
#include
#include
// poslednyaya cifra ne schitaetsya
int main(int argc, char *argv[])
{
int i=0,j,length_of_interval,number,sum1=0,sum2=0,flag=1,flag2=1,k;
char *p1,*p2,*p,*endp,*number_1,*number_2,*number_buf,ch;
char *ydalim_noliki(char *);

if (argc != 3)
return (-1);

p=calloc(strlen(argv[1]),sizeof(char));
number_1=calloc(strlen(argv[1]),sizeof(char));
number_2=calloc(strlen(argv[1]),sizeof(char));
number_buf=calloc(strlen(argv[1]),sizeof(char));
p1=calloc(3,sizeof(char));
p2=calloc(3,sizeof(char));
strcpy(number_1,argv[1]);
strcpy(number_2,argv[2]);

for (i=0; i if (isdigit(*(number_1+i))==0&&(*(number_1+i))!='A'&&(*(number_1+i))!='B'&&(*(number_1+i))!='C'&&(*(number_1+i))!='D'&&(*(number_1+i))!='E'&&(*(number_1+i))!='F') return -1;
for (i=0; i if (isdigit(*(number_2+i))==0&&(*(number_2+i))!='A'&&(*(number_2+i))!='B'&&(*(number_2+i))!='C'&&(*(number_2+i))!='D'&&(*(number_2+i))!='E'&&(*(number_2+i))!='F') return -1;
number_1=ydalim_noliki(number_1);
number_2=ydalim_noliki(number_2);

if (strlen(number_1)==strlen(number_2))
{
for (i=0; i if (number_1[i]>number_2[i])
{
strcpy(number_buf,number_2);
strcpy(number_2,number_1);
strcpy(number_1,number_buf);
break;

}
else break;
}
else
if (strlen(number_2) {
strcpy(number_buf,number_2);
strcpy(number_2,number_1);
strcpy(number_1,number_buf);

}
for(i=0;strcmp(number_1,number_2)!=0;i++)
{
flag=1;flag2=1;
strcpy(p,number_1);
for(j=0;j<(strlen(number_1)+1)/2;j++)
{
sprintf(p1,"%c",p[j]);
sprintf(p2,"%c",p[strlen(p)-j-1]);
sum1+=strtoul(p1,NULL,16);
sum2+=strtoul(p2,NULL,16);
}
if(sum1==sum2)
fprintf(stderr,"%s\n",p);
sum1=0;
sum2=0;

for (j=0; j if (ch=*(number_1+j)!='F') flag2=0;
if(flag2)
{
number_1[0]='1';
strcat(number_1,"0");
for(j=1;j number_1[j]='0';
i++;
}
else
{
if(number_1[strlen(number_1)-1]=='F')
{
for (k=strlen(number_1)-1;number_1[k]=='F'; k-=1)
number_1[k]='0';
if (number_1[k]==57) number_1[k]=64;
number_1[k]+=1;
i++;
flag=0;
}
if (number_1[strlen(number_2)-1]==57)
number_1[strlen(number_2)-1]=64;
if (flag) {number_1[strlen(number_1)-1]+=1;}
}
}
free(number_1);
free(number_2);
free(number_buf);
free(p1);
free(p2);
free(p);
}
char *ydalim_noliki(char * pw)
{
char *rt,ch;
if ((ch=*(pw))=='0')
while (rt=strchr(pw,'0'))
{
strcpy(pw,rt+1);
}
return pw;
}






Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.