习题二:编写一个非递归函数来计算n!

来源:互联网 发布:网络电话软件制作 编辑:程序博客网 时间:2024/05/05 18:17

#include <stdio.h>

//  试编写一个非递归函数来计算n!,并上机测试函数的正确性。

void main()
{
 int n, i=2;
 int ret = 1;
 printf("This program is used to compute n!/n");
 
 while (1)
 {
  printf("Please Input a nonnegative integer number n:/n");
  scanf("%d", &n);
  
  if (n == 0 || n == 1)
  {
   ;
  }
  else if (n > 1)
  {
   for(; i<=n; i++)
   {
    ret *= i;
   }
  }
  else
  {
   printf("Wrong Input!/n");
   return;
  }
  
  printf("%d! = %d/n",n, ret);
 }
}

 

遇到的一个问题是:如果输入一个浮点数,则会出现错误,如何解决?

原创粉丝点击