为什么输入n后不会离开循环
#include<stdio.h>int main()
{
int number,i=0,m=0,n=0;
while(i<100)
{
scanf("%d",&number);
n=i;
if(number=0)//如果遇到数组内某个元素的值为0,离开循环,记下这个元素的序号n。通过输入0,可以控制数组内数字的个数。
break;
i++;
}
i=0;
m=number;
while(i<n)
{
if(m>number)
m=number;
else
m=number;
i++;
}
printf("%d",m);
return 0;
} 第9行错误,不应该是赋值语句,改为:if(number == 0) 本帖最后由 乐乐学编程 于 2020-10-6 23:06 编辑
你的程序不退出循环的原因是,i++ 放在 else 语句里面,执行不到它。我猜测你的意思,写了如下程序,不知是否是想要的
#include<stdio.h>
int main()
{
int number,i=0,m=0,n=0;
while(i < 100)
{
scanf("%d",&m);
n = i;
if(m != 0)//如果遇到数组内某个元素的值为0,离开循环,记下这个元素的序号n。通过输入0,可以控制数组内数字的个数。
{
number = m;
i++;
}
else if(m == 0)
{
break;
}
}
n = i;
i = 0;
while(i < n)
{
printf("%d\t",number);
i++;
}
printf("\n");
return 0;
}
还有什么问题? 说句话好吧?选最佳答案就这么难?又不是要你付出什么,系统给我奖励
你这个样子,以后论坛上是不会再有朋友帮你的 乐乐学编程 发表于 2020-10-8 22:02
说句话好吧?选最佳答案就这么难?又不是要你付出什么,系统给我奖励
你这个样子,以后论坛上是不会再有 ...
抱歉,初来乍到,不明白论坛的规则
页:
[1]