找出任何数字的第一个和最后一个数字的总和

shu*_*aat 2 c

我想写一个程序,找出通过键盘输入的任何数字的第一个和最后一个数字的总和.例如,我输入了52264.输出必须是5+4 = 9.

是的,这是一项任务.

Dan*_*Tao 5

好吧,最后一位数字很容易搞清楚,对吗?

int lastDigit = input % 10;
Run Code Online (Sandbox Code Playgroud)

至于第一个数字,我不确定最有效的方法.我想到的第一个想法是:

int firstDigit = input;
while (firstDigit >= 10)
{
    firstDigit /= 10;
}
Run Code Online (Sandbox Code Playgroud)

所以,以52264为例:

int lastDigit = 52264 % 10; // 52264 % 10 = 4

int firstDigit = 52264;
firstDigit /= 10; // 5226
firstDigit /= 10; // 522
firstDigit /= 10; // 52
firstDigit /= 10; // 5 -- less than 10
Run Code Online (Sandbox Code Playgroud)