有如下程序:int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;} while(t!=n)问为了使程序不陷入死循环,从键盘上输入的数据应该是怎样的.答案是任意负数我想知道为何是这样

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 18:43:57

有如下程序:int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;} while(t!=n)问为了使程序不陷入死循环,从键盘上输入的数据应该是怎样的.答案是任意负数我想知道为何是这样
有如下程序:int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;} while(t!=n)
问为了使程序不陷入死循环,从键盘上输入的数据应该是怎样的.
答案是任意负数
我想知道为何是这样

有如下程序:int n,t=1,s=0; scanf("%d",&n); do{s=s+t;t=t-2;} while(t!=n)问为了使程序不陷入死循环,从键盘上输入的数据应该是怎样的.答案是任意负数我想知道为何是这样
答案不是任意负数且是奇数吗?输入N后先执行循环体 t变为-1 不满足条件 继续执行循环 然后t=-3 -5 .