有以下程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; } while (t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是DA)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数求详解,谢谢... 为使此程序段不陷入死循环, 从键盘输入的数据应该是 D
A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数
求详解,谢谢
展开
 我来答
zsx10110
2012-05-09 · TA获得超过8871个赞
知道大有可为答主
回答量:2369
采纳率:66%
帮助的人:3059万
展开全部
你看 t的值就知道了啊 t每次循环都减少二 也就是从 1 -1 -3 -5.。。这样子变换下去 所以 你只要输入任意负奇数的时候才能够是t=n跳出while循环
更多追问追答
追问
那你 输入任意负奇数的时候才能够是t=n跳出while循环  那这个 程序还有啥意义阿,直接输入一个数 不循环 就又输出了?
追答
我又不知道这个程序要做什么 人家题目这么说 你就这么做 没错吧
眷恋残阳053
2012-06-19
知道答主
回答量:3
采纳率:0%
帮助的人:4748
展开全部
输入负基数也不止运行一次的,基数这么多,只有那个与它相等的才能使它跳出循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式