【发布时间】:2020-01-23 05:53:56
【问题描述】:
我需要编写一个程序来计算一个数字的阶乘并对不同的数字求和。
我被困在我需要在 for 循环中取当前数字来做阶乘的点(例如数字 145,我不能取 5)。我尝试了以下方法:
for (int i = length-1; i >= 0; i--)
{
int currentNumber = inputString[i];
currentSum = currentSum * i;
sum += currentSum;
}
inputString 是给定数字的长度。
问题是这样 currentNumber 变成 ascii 等价物(如果 i = 3 currentSum 变成 51)。如何使 currentSum 变为 3?
【问题讨论】:
-
int currentNumber = inputString[i] - '0';
标签: c# for-loop indexing iteration