题目
来源于Mathwork上的Cody,Problem 20 - Summing digits.
给定n,求构成2^n的数字之和。
例如,
输入n=7,
则输出b=11,
因为2^7=128,1+2+8=11。
代码
function b = sumDigits(n)
b = 0;
a=2^n;
a_str=num2str(a);
for i=1:length(a_str)
b=b+str2double(a_str(i));
end
end
其它优秀代码
function b = sumDigits(n)
b = sum(num2str(2^n)-'0');%natlab将字符之间的相减自动视作数字之间的相减
end