C语言 新手求教!输入一组数据,如何跳出循环.

作者在 2011-03-31 18:35:43 发布以下内容
比如说我定义N为50 但是只输入5个数,却要退出循环
程序如下 ,要加一个什么条件退出循环!!加break 的那种
#include <stdio.h>
#define N 50
void main()
{
 int i,n=0;
 int st[N];
 printf("please input numbers:\n");
 for(i=0;i<N;i++)
 {
  scanf("%d",&st[i]);
     n++;
 }
 for(i=0;i<n;i++)
  printf("%d ",st[i]);
  printf("\n");
}
默认分类 | 阅读 1453 次
文章评论,共5条
inferno521
2011-04-01 20:58
1
判断i是否小于5,如果小于5,break,否则继续循环
尤慕思
2011-04-01 21:12
2
把第一个循环改动如下:<br />
for(i=0;i&lt;N;i++)<br />
 {<br />
&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;st<i>); <br />
&nbsp; &nbsp;&nbsp;&nbsp;n++;<br />
&nbsp;&nbsp;if(n==5)<br />
&nbsp; &nbsp;&nbsp;&nbsp;break;<br />
<br />
 }<br />
你试下<img src="image/face/1.gif" class="face">
编程的乐趣
2011-04-05 12:08
3
for(i=0;i&lt;N;i++)<br />
{<br />
&nbsp;&nbsp;scanf(&quot;%d&quot;,st+i); <br />
&nbsp; &nbsp;&nbsp;&nbsp;n++;<br />
&nbsp;&nbsp;if(n==5)<br />
&nbsp; &nbsp;&nbsp;&nbsp;break;
zuijun
2011-04-09 22:13
4
for(i=0;i&lt;N;i++)<br />
 {<br />
&nbsp;&nbsp;scanf(&quot;%d&quot;,&amp;st<i>); <br />
&nbsp; &nbsp;&nbsp;&nbsp;n++;<br />
&nbsp;&nbsp;if(n == 5)<br />
&nbsp; &nbsp; break;<br />
 }
weiwei555
2011-05-31 00:14
5
如果事先不知道要输入多少个数呢?怎么做啊
游客请输入验证码
文章分类
文章归档