このコードが間違っている理由がわかりません:
int sum = 0;
// take sum of every other digit starting with second-to-last and add to sum variable
for (int i = length; i > 0; i -= 2)
{
sum += cardString[i];
printf("%c | %i\n", cardString[i], sum);
}
長さが 15 で、"cardString" 文字列が 378282246310005 であると仮定すると、このプログラムの出力は次のようになります。
| 0
0 | 48
0 | 96
3 | 147
4 | 199
2 | 249
2 | 299
7 | 354
正直なところ、なぜこのようなことが起こっているのか、私は途方に暮れています。何か案は?