C语言 关于当输入0时结束程序的问题知道

C语言 关于当输入0时结束程序的问题知道,第1张

1、(scanf("%d",&a)!=0)

的意思是:scanf("%d",&a)这个 *** 作没有不成功,成功录入则乎空春为1,失败则为0;与输入是亏芹否为0是不同概念岁耐,请注意区分。

2、如果要输入为0结束可改为:

int

a,

.......

scanf("%d",&a)

while(a!=0){

.................

scanf("%d",&a).

}

numbers = []

while True:

num = int(input("请输入一个数:"))

if num == 0:

break

if num >0:

numbers.append(num)

print("大于0的数:", numbers)

在这段代码中,使逗卜用了一个空的列表 numbers 存储大于 0 的数。每次读入一个数,如果它等于 0,就退出循环;如果它山卜穗大于 0,就加入列表中。最后,我们输出了这个弊亩列表。

楼主采纳我吧

楼主是这样,就是比如你要输入若干个数高蚂胡,然后对他们排序,但是你程序的意思是只要你输入了,就可以进行排序.

你输入 5 6 9 1 ,四物轮个数,可以排, 输入 1 5 6 8 4 2 33 也可以排,那程序怎么知道你输入什么就表示结束呢,那就是一个简单的约定,程序说,我告诉你啊,你输入0,我就表示你结束了啊.

所以,程序应该是:

while(输入不为0)

{

存储起来准备排序

}

当然,你也可以约定按回车作为结束

while(输入不为'\n'’)

{

存储起来准备戚拦排序

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12504680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存