zoukankan      html  css  js  c++  java
  • C语言 计算阶乘

    /*************************************************************************
    	用函数递归求阶乘
    	输入的数字最好小于15,否则可能溢出
     ************************************************************************/
    
    #include<stdio.h>
    
    long fact(long n);
    int main()
    {
    	int a;
    	long b;
    	printf("请输入一个数字:");
    	scanf("%d",&a);
    	b = fact(a);
    	printf("%d的阶乘是%ld
    ",a,b);
    	return 0;
    }
    long fact(long n){
    	long ans;
    	if(n>0){
    		ans = n * fact(n-1);
    	}else{
    		ans = 1;
    	}
    	return ans;
    }
    
    
    /*************************************************************************
      用循环的方式计算阶乘
     ************************************************************************/
    
    #include<stdio.h>
    
    long fact(int a);
    
    int main()
    {
    	int a;
    	long b;
    	printf("请输入一个数:");
    	scanf("%d",&a);
    	b = fact(a);
        printf("%d的阶乘是%ld
    ", a, b);
        return 0;
    }
    long fact(int n){
    	long ans;
    	for( ans = 1;n > 1;n--){
    		ans *= n;
    	}
    	return ans;
    }
    
    
  • 相关阅读:
    软工结对第一次作业
    16061023-软件工程第1次作业
    OO最后一次总结
    OO第三次博客作业
    OO第二次博客作业
    OO第一次博客
    提问回顾与个人总结
    软件工程第一次阅读作业
    test个人博客
    软件工程结对作业
  • 原文地址:https://www.cnblogs.com/tanjiangtao/p/13066088.html
Copyright © 2011-2022 走看看