首页 > 电脑

为什么我的程序算阶乘是负数?20的阶乘是负数,9和10的是阶乘一样的

更新时间2021-04-10 01:52:44

#include <stdio.h>int main(){      int i;   int n;   printf("Please input an integer:");   scanf("%d ",&n);    for(i=1;i<n;i++)   {       n=n*i;}     printf("n=%d",n);   return 0;}

因为你的n设为整型,而20!的结果已经超出了C中整型数的范围了。你可以把n改为double型的,就不会出现负数了。

上一篇:MySQL中安装好的系统数据库有几个,名字和作用分别是什么?

下一篇:if(){}else{}