c新手吧 关注:8,586贴子:48,089
  • 5回复贴,共1
#include<stdio.h>
int ji(int n)
{
while(n==1)
{
n=n*(n-1);
n--;
}
}
int main()
{
int n,m;
printf("input one number");
scanf("%d",&n);
m=ji(n);
printf("%d",m);
}
为什么答案总是奇怪数字


IP属地:安徽1楼2016-03-01 10:57回复
    ji函数最后一个括号应该加返回值 return n; 不过,你的ji函数是要求阶乘吗?如果是的话你函数写错了啊。。


    IP属地:北京来自Android客户端2楼2016-03-01 11:04
    收起回复
      while(n==1)
      这句,括号里面的表达式改成n>1。
      下次写清楚你这个程序是要干什么的,直接贴一个程序让别人猜你意图很费劲。


      IP属地:福建6楼2016-03-01 11:22
      收起回复