黑马程序员技术交流社区

标题: 请教高手,C语言中如何解决阶乘问题 [打印本页]

作者: 黑色星期天    时间: 2017-12-3 17:11
标题: 请教高手,C语言中如何解决阶乘问题
#include<stdio.h>
  2
  3 void f(){
  4         printf("hh");
  5 }
  6
  7 int main(){
  8         
  9         int val;
10         int i=1;
11         long mult=1;
12         printf("输入一个数字 :");
13         scanf("%d",&val);
14         while(i<=val){
15                 mult=mult*i;
16                 i++;
17         }
18         printf("%ld",mult);                                                
19         return 0;
20 }
~      请教,当输入100的阶乘时,编译后运行结果是0.这样的问题怎么解决,非常感谢
作者: linwenjia    时间: 2017-12-7 17:34
100的阶乘结果很大,靠long无法表达!
作者: 江_信_江_疑    时间: 2017-12-10 16:51
自己写大整数
作者: 黑色星期天    时间: 2017-12-14 21:04
linwenjia 发表于 2017-12-7 17:34
100的阶乘结果很大,靠long无法表达!

我知道用long无法实现,可是要怎么解决这个问题呢
作者: 黑色星期天    时间: 2017-12-14 21:12
江_信_江_疑 发表于 2017-12-10 16:51
自己写大整数

要怎么写大整数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2