问题:编写一个程序计算一个整数的各位数之和。
例如SumDitigs(269),2+6+9=17
下面是我写的方法(不对的)!我是新手什么都不懂,请高手指教!
public static long SumDitigs(long n){
long num=0;
do{ num=n%10;/* 用%取出每一位数*/
num+=num;/*计算各位数之和*/
n=n/10;/*用/去掉取出的数*/
}
while(n!=0);
return num;
}
參考答案:你的逻辑思路有点乱,相信你能看懂
public static long SumDitigs(long n)
{
long num=0,ys;
do
{ ys=n%10;/* 用%取出每一位数*/
num+=ys;/*计算各位数之和 */
n=n/10;/*用/去掉取出的数*/
}
while(n!=0);
return num;
}