Что вы, вероятно, хотите, чтобы добавить цифры каждого номера. То, что вы делаете сейчас, это добавление значения ASCII каждой цифры. Если вы хотите добавить цифры, вы должны вычесть значение ASCII первой цифры:
for each (char c in xs)
xsum = xsum + (c - '0');
for each (char c in ys)
ysum = ysum + (c - '0');
Это должно сделать это. В вашем коде это выражение:
xsum = xsum + int(c);
Создает int
, который будет содержать значение c
. Поскольку c
является символом и может быть преобразован в целое число, то в итоге вы получите просто int
, который содержит значение ASCII этого символа.