C语言 新手求教!输入一组数据,如何跳出循环.
比如说我定义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");
}
问题补充:看来大家大多数都没懂我意思啊,是不是我表述得太烂啊...
比如说 把第一个for语句改成 while语句 条件是 while(char c!='\n') 以前老师说过这个方法 但是我忘记了 可能这个 while语句不完全正确
再次重申 如果 #define N 500 输入n个数(n<=N) 当n个数输入完以后 按回车结束数据输入 退出循环 运算得到结果
如果还没表述清楚我就只能凌乱了!!! 请教各位啊!!!
问题解决:我同学帮我搞定了 拿出来跟大家分享希望对大家有帮助 同时希望大家看懂我的意思了。。。。 程序如下↓↓↓↓
do //把for循环改成do-while,当然用while也一样
{ scanf("%d",&st[i]);
n++;
i++;
} while(t=getchar()!='\n');
[ 本帖最后由 yangzexun24 于 2011-3-31 22:18 编辑 ]