注册 登录
编程论坛 新人交流区

一个C语言的问题

h28754532 发布于 2007-09-29 12:21, 1392 次点击
整个题如下:
main()
{a=1,b=10;
do
{b-=a;
a++;
}
while b--<0;
  printf("%d,%d\n",a,b);
}
哈哈!!求出a和b.
33 回复
#2
h287545322007-09-29 12:22

本人求出A=5,B=-3.不知对不对~!

#3
viola77630742007-09-29 14:39
我也是求出这个值
#4
bolibei2007-09-29 14:45
为什么最后一次循环过了,b--不执行=-4了呢
#5
六道2007-09-29 16:13
搂住把答案写出来么~
#6
smallxinz2007-09-29 16:34
#7
fearmind2007-09-29 16:48
回复:(h28754532)一个C语言的问题
我的答案是"2,8"
---
#include <stdio.h>
main(){

int a,b;
a=1;
b=10;
do{
b-=a;
a++;
}
while(b--<0);
printf("%d,%d\n",a,b);
}
#8
fearmind2007-09-29 16:51
很奇怪,为什么B是不是负数呢?
#9
fearmind2007-09-29 16:54
失误,失误,我理解错了,B应该为8;
这个循环只循环一次,在循环内部b=9;
循环完了b=8;
#10
wangguan04112007-09-29 17:15
??
#11
basin5212007-09-29 18:28
最简单的办法就是在tc上运行
#12
guotufu2007-09-29 18:45
#13
wubin19882007-09-29 20:54
哦我明白的.当b要小与0的时候才继续循环,应为b执行一次后大与0,所以就执行一次啊.
#14
dushui2652007-09-29 21:08
#15
追寻完美2007-09-30 01:14

晕!!!我怎么得的和你们都不一样???

给楼主提点小建议,

1.要注意一下编码规范,这样有利于查错或是维护。
2.不管代码有多简单都要认真写好,写完善,从小事培养做事认真的态度。
3.不管刚编好的什么程序,让它在编译器上跑跑````````


我也是才开始学的,还请高手指教

#16
浅色的回忆2007-09-30 01:27

a=5 b=-4

#17
yindayi2007-09-30 09:08

呵呵!有趣啊!

#18
xiao2001002007-09-30 10:28
#19
chuan555012007-09-30 11:11
main()
{a=1,b=10;
do
{b-=a;
a++;
}
while b--<0;
  printf("%d,%d\n",a,b);
}
do - while结构先执行后判断条件 结果a = 1 , b = 9;没有循环!
#20
我是小新2007-09-30 11:36
运行以下不就知道了
#21
ohtank2007-09-30 12:16
哈哈啊

#22
小小孩子2007-09-30 14:04
a=2,b=9
#23
nicknickwang2007-09-30 14:49
运行一下 不久知道了~~
#24
dx01222007-09-30 15:02
最好的办法是先自己看看,算一下,再运行一下了
然后对一下答案,对了就算了,不对的话再看自己究竟错在那了
实在不懂的话在讨论也不晚的
#25
alicefioan372007-09-30 15:18
不懂哦,得好好学学
#26
imsym2007-09-30 15:33
,大家很有积极心
#27
yanxiong2222007-09-30 16:54
执行了一次啊
#28
liangchongch2007-10-01 20:25
楼主好调皮,设了个陷阱
#29
坏蛋变身2007-10-01 20:37
新人

看不懂
#30
nanmin2132007-10-01 22:06

a=2 b=8

#31
l4443845032007-10-01 23:17
楼主的答案是对的~!!!!
#32
Yuanjianggg2007-10-02 09:29

鄙人将这个程序稍微修改了一下:
main()
{ int a,b;
a=1,b=10;
while(b>=0)
{ b-=a;
a++;
b=b-1;
}
printf("%d,%d\n",a,b);
}
还望大家不吝赐教.

#33
心跳的感觉2007-10-02 10:32
到机器上运行下就知了.呵.是.2和.8
#34
心跳的感觉2007-10-02 10:34
回复:(Yuanjianggg)鄙人将这个程序稍微修改了一下:...
这个答案应是.5,-4
1