#include "string.h"
#include "stdio.h"
#include "stdlib.h"
void main()
{
char pcAdd[] = "99999999999999999999999";
char pcAug[] = "1";
char *pcResult;
unsigned int addlen = strlen(pcAdd);
unsigned int auglen = strlen(pcAug);
int maxlen;
int minlen;
if (addlen > auglen)
{
maxlen = addlen;
minlen = auglen;
}
else
{
maxlen = auglen;
minlen = addlen;
}
pcResult = (char*)malloc(maxlen + 1);
for (int i = 0; i < minlen; i++)
{
if (pcAdd[addlen - i -1] + pcAug[auglen - i -1] >= '9' + '1')
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcAug[auglen - i - 1] -'9' - '1' +'0';
pcResult[maxlen - i-2] = '1';
}
else
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcAug[auglen - i - 1] - '0';
}
}
for (int i = minlen; i < maxlen; i++)
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcResult[maxlen - i - 1];
if (pcResult[maxlen - i - 1] >= '9' + '1')
{
pcResult[maxlen - i - 1] = pcResult[maxlen - i - 1] - '9' - '1' + '0';
pcResult[maxlen - i-2] = '1';
}
}
if (pcResult[0] >= '9' + '1' || pcResult[0] == '0')
{
for (int i = 0; i < maxlen; i++)
{
pcResult[maxlen - i] = pcResult[maxlen - i - 1];
}
pcResult[0] = '1';
pcResult[maxlen + 1] = '\0';
}
if (strcmp(pcResult,"100000000000000000000000") == 0)
printf("yes");
return;
}
#include "stdio.h"
#include "stdlib.h"
void main()
{
char pcAdd[] = "99999999999999999999999";
char pcAug[] = "1";
char *pcResult;
unsigned int addlen = strlen(pcAdd);
unsigned int auglen = strlen(pcAug);
int maxlen;
int minlen;
if (addlen > auglen)
{
maxlen = addlen;
minlen = auglen;
}
else
{
maxlen = auglen;
minlen = addlen;
}
pcResult = (char*)malloc(maxlen + 1);
for (int i = 0; i < minlen; i++)
{
if (pcAdd[addlen - i -1] + pcAug[auglen - i -1] >= '9' + '1')
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcAug[auglen - i - 1] -'9' - '1' +'0';
pcResult[maxlen - i-2] = '1';
}
else
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcAug[auglen - i - 1] - '0';
}
}
for (int i = minlen; i < maxlen; i++)
{
pcResult[maxlen - i - 1] = pcAdd[addlen - i - 1] + pcResult[maxlen - i - 1];
if (pcResult[maxlen - i - 1] >= '9' + '1')
{
pcResult[maxlen - i - 1] = pcResult[maxlen - i - 1] - '9' - '1' + '0';
pcResult[maxlen - i-2] = '1';
}
}
if (pcResult[0] >= '9' + '1' || pcResult[0] == '0')
{
for (int i = 0; i < maxlen; i++)
{
pcResult[maxlen - i] = pcResult[maxlen - i - 1];
}
pcResult[0] = '1';
pcResult[maxlen + 1] = '\0';
}
if (strcmp(pcResult,"100000000000000000000000") == 0)
printf("yes");
return;
}