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

有以下程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; } while (t!=n);
为使此程序段不陷入死循环,从键盘输入的数据应该是 D
A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数
求详解,谢谢
XINGYANBIN 1年前 已收到1个回答 举报

yuxue_benben 花朵

共回答了18个问题采纳率:94.4% 举报

你看 t的值就知道了啊 t每次循环都减少二 也就是从 1 -1 -3 -5..这样子变换下去 所以 你只要输入任意负奇数的时候才能够是t=n跳出while循环

1年前 追问

8

XINGYANBIN 举报

那你 输入任意负奇数的时候才能够是t=n跳出while循环 那这个 程序还有啥意义阿,直接输入一个数 不循环 就又输出了?

举报 yuxue_benben

我又不知道这个程序要做什么 人家题目这么说 你就这么做 没错吧

XINGYANBIN 举报

好嘞!
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.053 s. - webmaster@yulucn.com