#include<stdio.h>
#include<string.h>
void change(char *str)
{
int len = strlen(str)-1;
int i;
char temp;
for (i = 0; i < len; i++, len--) {
temp = *(str+i);
*(str+i) = *(str+len);
*(str+len) = temp;
}
}
main()
{
char num[101], sum[105];
int i, v;
memset(sum, '0', sizeof(sum));
sum[104] = '\0';
for (scanf("%s", num); strcmp(num,"0"); scanf("%s", num)) {
change(num);
for (i = v = 0; num[i] != '\0'; i++) {
sum[i] += num[i] - '0' + v;
if (sum[i] > '9') {
sum[i] = (sum[i] - '0') % 10 + '0';
v = 1;
}
else
v = 0;
}
//printf("%s\n", sum);
while (v == 1) {
sum[i] += v;
if (sum[i] > '9') {
sum[i] = (sum[i] - '0') % 10 + '0';
v = 1;
}
else
v = 0;
i++;
}
}
i = strlen(sum)-1;
while (sum[i] == '0')
i--;
sum[++i] = '\0';
change(sum);
printf("%s\n", sum);
}
POJ-1503

最新推荐文章于 2022-10-25 21:35:59 发布
