有以下程序段 int n,t=1,s=0; scanf("%d",&n); 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)任意负奇数
求详解,谢谢
1个回答 分类:综合 2014-11-12

问题解答:

我来补答
你看 t的值就知道了啊 t每次循环都减少二 也就是从 1 -1 -3 -5..这样子变换下去 所以 你只要输入任意负奇数的时候才能够是t=n跳出while循环
再问: 那你 输入任意负奇数的时候才能够是t=n跳出while循环 那这个 程序还有啥意义阿,直接输入一个数 不循环 就又输出了?
再答: 我又不知道这个程序要做什么 人家题目这么说 你就这么做 没错吧
再问: 好嘞!
 
 
展开全文阅读
剩余:2000