| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2007-11-28 
				
				
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			小弟我刚学matlab,跟着做了一个小程序,但是出了一点小问题,不知道错在错在哪里,还请各位高手帮忙解决! 
		
		
		
		
		
		
		
	n = 7; x = fix(100*rand); m = 0; for i = 1:7; numb = int2str(n); disp(['你有',numb,'次机会']); y = input('请输入一个数字:'); if y>x disp('你的数字太大了!'); n = n-1; elseif y<x disp('你的数字太小了!'); n = n-1; else m = 1; break; end end if m == 0 disp('你怎么这么笨!'); else disp('你太聪明了!'); end 这是个猜字小游戏,我是看了别人后编的,运行是没什么问题,但是在运行过程中,让输入数字的时候,如果直接按回车,就输出‘你太聪明了’,为什么会这样,怎么才能不出现这种情况,请高手们指教!在这先谢谢各位了!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2007-12-08 
				
				年龄: 37 
				
					帖子: 10
				 
				
				
				声望力: 18 ![]()  | 
	
	
	
		
		
			
			 
			
			好难呀,还看不懂了
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	做就要做最好!   
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2007-12-02 
				
				年龄: 44 
				
					帖子: 74
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			o(∩_∩)o...哈哈。有趣的一个小游戏。 
		
		
		
		
		
		
		
	输入数字试试  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 普通会员 
			
			
			
			注册日期: 2007-12-02 
				
				年龄: 44 
				
					帖子: 74
				 
				
				
				声望力: 19 ![]()  | 
	
	
	
		
		
			
			 
			
			>> n = 7; 
		
		
		
		
		
		
		
	x = fix(100*rand); m = 0; for i = 1:7; numb = int2str(n); disp(['你有',numb,'次机会']); y = input('请输入一个数字:'); if y>x disp('你的数字太大了!'); n = n-1; elseif y<x disp('你的数字太小了!'); n = n-1; else m = 1; break; end end if m == 0 disp('你怎么这么笨!'); else disp('你太聪明了!'); end 你有7次机会 请输入一个数字:5 你的数字太小了! 你有6次机会 请输入一个数字:8 你的数字太小了! 你有5次机会 请输入一个数字:1000 你的数字太大了! 你有4次机会 请输入一个数字:30 你的数字太小了! 你有3次机会 请输入一个数字:100 你的数字太大了! 你有2次机会 请输入一个数字:20 你的数字太小了! 你有1次机会 请输入一个数字:50 你的数字太小了! 你怎么这么笨! >> n = 7; x = fix(100*rand); m = 0; for i = 1:7; numb = int2str(n); disp(['你有',numb,'次机会']); y = input('请输入一个数字:'); if y>x disp('你的数字太大了!'); n = n-1; elseif y<x disp('你的数字太小了!'); n = n-1; else m = 1; break; end end if m == 0 disp('你怎么这么笨!'); else disp('你太聪明了!'); end 你有7次机会 请输入一个数字: 你太聪明了! >> n = 7; x = fix(100*rand); m = 0; for i = 1:7; numb = int2str(n); disp(['你有',numb,'次机会']); y = input('请输入一个数字:'); if y>x disp('你的数字太大了!'); n = n-1; elseif y<x disp('你的数字太小了!'); n = n-1; else m = 1; break; end end if m == 0 disp('你怎么这么笨!'); else disp('你太聪明了!'); end 你有7次机会 请输入一个数字:1 你的数字太小了! 你有6次机会 请输入一个数字:3 你的数字太小了! 你有5次机会 请输入一个数字:6 你的数字太小了! 你有4次机会 请输入一个数字:30 你的数字太小了! 你有3次机会 请输入一个数字:100 你的数字太大了! 你有2次机会 请输入一个数字:1002 你的数字太大了! 你有1次机会 请输入一个数字:234 你的数字太大了! 你怎么这么笨!  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 |