初学C语言,谁能帮我看看这个程序哪里错了。

2025-04-23 22:39:29
推荐回答(1个)
回答1:

将下面两行替换
b=a-1;
while(a==1){b=b*a,a=a-1;};
替换为
b=1;
while(a>1){b=b*a,a=a-1;}
就对了。

循环条件怎么能是a==1呢,那当然不循环了。另外b初始为a-1的话就多乘了一遍。
粗心了亲~~~
求采纳