MATLAB 将 n 美分转换成 25、10、5 和 1 美分的硬币总共有多少种转换方法?编写一个函数,传入参数 n,输出转换的种类
将 n 美分转换成 25、10、5 和 1 美分的硬币总共有多少种转换方法?编写一个函数,传入参数 n,输出转换的种类。
clc
clear
n=input('n=');%输入n美分。
num=0;
for i=0:floor(n/25)
for j=0:floor(n/10)
for k=0:floor(n/5)
for p=0:floor(n)
if i*25+j*10+k*5+p == n
num=num+1;
disp('____________________________');
disp([i,j,k,p]);
end
end
end
end
end
num
运行结果:
n=32
0 0 0 32
0 0 1 27
0 0 2 22
0 0 3 17
0 0 4 12
0 0 5 7
0 0 6 2
0 1 0 22
0 1 1 17
0 1 2 12
0 1 3 7
0 1 4 2
0 2 0 12
0 2 1 7
0 2 2 2
0 3 0 2
1 0 0 7
1 0 1 2
num =
18