求n的值!请问程序哪里错了?
for循环语句的括号中的第一个分号之前部分i<=a-1这个是不对的,这是个判断语句,这里应该是i赋初值,所以应嘎是i=a-1;
此外for循环中的n=a*i这里逻辑不对,应该是n=n*i这种递归的乘。
你想求N!
那应该是
n=1;
for(i=a;i>0;i--)
n=n*i;
for循环不是这样用的,
应该是 for(i=a-1;i>0;i--)
n=a*i;
其中i=a-1只在开始执行一次,先判断i>0是否为真,做完循环再i--
这个for循环的第一句写错了,应该是i=a-1,这样i才能有个确定的初始值,否则i的值就是随机的
此外,这里建议不要用int定义ani,用个unsigned int会比较好