美文网首页C语言
C语言-求阶乘问题

C语言-求阶乘问题

作者: 广陵周惊蛰 | 来源:发表于2020-01-06 00:25 被阅读0次

问题描述:求阶乘问题

源代码:

/*求阶乘问题*/

#include <stdio.h>

int factorial (int n); //函数声明 


int main (void){

    int n;

    printf("请输入您想求阶乘的数字:"); 
    scanf ("%d",&n);
    
    printf("这个数字的阶乘为:%d\n",factorial(n));//注意这里是 “函数名(变量名)” 
    
    //丰丰提问:如果只输入“函数名”的话,printf的将是什么呢?
    
    }

int factorial (int n){

    int i, fact = 1;

    for (i=1; i<=n; i++){
        fact = fact * i ;
    }
        

    return fact;
}

运行结果:

求阶乘

遇到问题:

1、粗心失误
main()函数中

printf("这个数字的阶乘为:%d\n",factorial(n));

注意这里是 “函数名(变量名)”

2、值得注意
整数变量占用四个字节的空间,所以 每个整数都有一定的取值范围,上述程序输入整数13,其结果(13!)就超出整数范围,输出错误的结果。


超出整数范围

3、在Dev-c 5.11中,编译不能显示变量变化的问题:


查找变量错误

出现原因:


编译器没有配置到debug模式

解决方法:


编译器选择debug模式

疑问:

如果只输入“函数名”的话,printf的将是什么呢?


printf("这个数字的阶乘为:%d\n",factorial);的结果

程序参数:

  • 输出大小: 149.365234375 KiB
  • 编译时间: 0.28s

相关文章

  • C语言-求阶乘问题

    问题描述:求阶乘问题 源代码: 运行结果: 遇到问题: 1、粗心失误main()函数中 注意这里是 “函数名(变量...

  • C语言-求阶乘

    问题描述:求阶乘 源代码: 运行结果: 程序参数: 输出大小: 148.337890625 KiB 编译时间: 0...

  • C语言-调用函数求阶乘

    问题描述:调用函数求阶乘 源代码: 运行结果: 程序参数: 输出大小: 149.892578125 KiB 编译时...

  • C语言:阶乘

    最近闲来无事,整理以前的写的很多 demo,发现以前写过很多 C 语言的算法,最近就把它们全部整理一下。这次写 阶...

  • ARM汇编语言与C语言混合编程(part1)

    汇编语言调用C语言 题目:用汇编语言调用C语言实现21!(21的阶乘) 实验软件:ARM Developer Su...

  • 求助帖 long和int 问题

    做一个求阶乘和的问题,把int型换成long就会报错为什么public class A1{//求阶乘的和publi...

  • Kotlin零基础学习 递归

    递归写法所有语言都差不多,重复的调用函数,来看个例子,求一个数的阶乘。 比如5的阶乘:5*4的阶乘,以此类推,最后...

  • C 语言-求1到n的阶乘和

    问题描述:求1到n的阶乘和 源代码: 运行结果: 程序参数: 输出大小: 148.837890625 KiB 编译...

  • 【C语言】求阶乘序列前N项和

    本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。 输入格式: 输入在一行中给出一个不超过12的正整...

  • Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘计算水仙花数   前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰。 一、求阶乘   求阶乘通常...

网友评论

    本文标题:C语言-求阶乘问题

    本文链接:https://www.haomeiwen.com/subject/ydhhactx.html