1、对求和式 s = 1 + 2+= 1 + 2 +3 … +i …+ n ,试设计程序算出累加值小 于 1000 的最大数是多少?
function i_sum(a,b)
s=0;
for i=a:1:b
s=s+i;
end
s
2、有一个两位数,用 2除余 1,用 3除余 2,用 4除余 3,用 5除余 4,用 6除 余 5,编写一个函数文件计算 此数。
function i_chu(x)
while x~=inf
if rem(x,2)==1 && rem(x,3)==2 && rem(x,4)==3 && rem(x,5)==4 && rem(x,6)==5
break;
end
x=x+1;
3、模拟掷 骰子游戏:模拟掷 骰子游戏:1000 次骰子,统计各个点出现的数将结果以下 次骰子,统计各个点出现的数将结果以下 次骰子,统计各个点出现的数将结果以下 次骰子,统计各个点出现的数将结果以下 表的形式显示,并绘制出直方图。
a=randi(6,1,1000);%生成1-6的一行1000列的矩阵
b=zeros(1,6);%生成一行六列的零矩阵
for i=1:1:size(a)%遍历矩阵a的每一个元素
if a(i)==1
b(1)=b(1)+1;
elseif a(i)==2
b(2)=b(2)+1;
elseif a(i)==3
b(3)=b(3)+1;
elseif a(i)==4
b(4)=b(4)+1;
elseif a(i)==5
b(5)=b(5)+1;
elseif a(i)==6
b(6)=b(6)+1;
end
end
b
4、有一天,某只猴子摘了 些桃当时吃半又不过瘾于是就多有一天,某只猴子摘了 些桃当时吃半又不过瘾于是就多有一天,某只猴子摘了 些桃当时吃半又不过瘾于是就多有一天,某只猴子摘了 些桃当时吃半又不过瘾于是就多有一天,某只猴子摘了 些桃当时吃半又不过瘾于是就多一个。以后每天如此,到第 一个。以后每天如此,到第 一个。以后每天如此,到第 n天想吃时,发现就只剩下一个桃子。输入 天想吃时,发现就只剩下一个桃子。输入 天想吃时,发现就只剩下一个桃子。输入 n,表示 ,表示 到第 n天剩下 1个桃子,请 编写一个函数文件 ,计算第一天猴子摘的桃数 。
a=randi(6,1,1000);%生成1-6的一行1000列的矩阵
b=zeros(1,6);%生成一行六列的零矩阵
for i=1:1:size(a)%遍历矩阵a的每一个元素
if a(i)==1
b(1)=b(1)+1;
elseif a(i)==2
b(2)=b(2)+1;
elseif a(i)==3
b(3)=b(3)+1;
elseif a(i)==4
b(4)=b(4)+1;
elseif a(i)==5
b(5)=b(5)+1;
elseif a(i)==6
b(6)=b(6)+1;
end
end
b
5、将 n美分转换成 25 、10 、5和 1美分的硬币总共有多少种转换方法? 美分的硬币总共有多少种转换方法? 编写一 个函数 ,传入参数 n,输出转换的种类 。
function i_way(n)
a=fix(n/25);
b=fix(n/10);
c=fix(n/5);
d=fix(n/1);
for i=0:1:a
for j=0:1:b
for k=0:1:c
for p=0:1:d
if i*25+j*10+k*5+p==n
fprintf('转换种类: %d个25,%d个10,%d个5,%d个1\n',i,j,k,p);
end
end
end
end
end
6、编制一个 函数文件 ,查找给定字符串中指出现的次数和位置
function i_string(a,b)%a为给定字符串,b为指定字符
ind=strfind(a,b);
pin=length(ind);
disp(ind);
disp(pin)
end