Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-03-11
年龄: 38
帖子: 9
声望力: 0 ![]() |
![]()
对于第一题,写了个函数M文件如下:
function fscore(x) if((x>100)||(x<0)) disp('成绩不合理'); else switch(floor(x/10)) %floor为MATLAB自带的取整函数 case {9,10} disp('A'); case 8 disp('B'); case 7 disp('C'); case 6 disp('D'); otherwise disp('E'); end end 运行的一些结果如下: >> fscore(101) 成绩不合理 >> fscore(-1) 成绩不合理 >> fscore(90.9) A >> fscore(65) D 对于第二题 程序1: k=0; for i=1:100 if(rem(i,2)==0) k=k+i; else continue; end end k 结果为: k = 2550 程序2: >> i=2:2:100; >> sum(i) 结果为: ans = 2550 关于上面两道题,肯定还有其它方法啦~ ~ 加油~ ~ |
![]() |
![]() |