|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int number[100],i=0,m=0,n=0;
while(i<100)
{
scanf("%d",&number[i]);
n=i;
if(number[i]=0)//如果遇到数组内某个元素的值为0,离开循环,记下这个元素的序号n。通过输入0,可以控制数组内数字的个数。
break;
i++;
}
i=0;
m=number[0];
while(i<n)
{
if(m>number[i+1])
m=number[i];
else
m=number[i+1];
i++;
}
printf("%d",m);
return 0;
}
本帖最后由 乐乐学编程 于 2020-10-6 23:06 编辑
你的程序不退出循环的原因是,i++ 放在 else 语句里面,执行不到它。我猜测你的意思,写了如下程序,不知是否是想要的
- #include<stdio.h>
- int main()
- {
- int number[100],i=0,m=0,n=0;
- while(i < 100)
- {
- scanf("%d",&m);
- n = i;
- if(m != 0)//如果遇到数组内某个元素的值为0,离开循环,记下这个元素的序号n。通过输入0,可以控制数组内数字的个数。
- {
- number[i] = m;
- i++;
- }
- else if(m == 0)
- {
- break;
- }
- }
- n = i;
- i = 0;
- while(i < n)
- {
- printf("%d\t",number[i]);
- i++;
- }
- printf("\n");
- return 0;
- }
复制代码
|
|