C语言练习010:求1到10的阶乘之和

#include <stdio.h>

int factorial(int n)
{
    if(0==n) return 1;
    if(1==n) return 1;
    return n*factorial(n-1);
}

int main()
{
    int n=10;
    int sum=0;
    int i;
    for(i=1;i<=n;i++){
        int m=factorial(i);
        printf("%d->%d\n",i,m);
    sum+=m;
    }
    printf("%d\n",sum);
    return 0;
}

时间: 2024-10-13 05:51:45

C语言练习010:求1到10的阶乘之和的相关文章

7-49 求前n项的阶乘之和 (15 分)

从键盘输入一个整数n,求前n项的阶乘之和,1+2!+3!+...+n!的和 输入格式: 输入一个大于1的整数.例如:输入20. 输出格式: 输出一个整数.例如:2561327494111820313. 输入样例: 在这里给出一组输入.例如: 20 输出样例: 在这里给出相应的输出.例如: 2561327494111820313 def f(n): ans = 1 for i in range(1,n+1): ans *= i return ans n = int(input()) sum = 0

【C语言】 递归求非负数的每一位之和

#include<stdio.h> int DigitSum(unsigned int n)    { int num = 0; if( n == 0) {     return num; } else num = n%10; n /= 10; return num + DigitSum(n); } int main() {      unsigned int n = 0; int ret = 0; printf("请输入一个非负整数:"); scanf("%d&

IO-03. 求整数均值(10)

IO-03. 求整数均值(10) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 乔林(清华大学) 本题要求编写程序,计算4个整数的和与平均值.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出4个整数,其间以空格分隔. 输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后1位. 输入样例: 1 2 3 4 输出样例: Sum = 10; Avera

java循环练习:用户输入一个10以内的数字,通过运算求出该数字的阶乘

package practiceGO; import java.util.Scanner; /*  * 4.用户输入一个10以内的数字,通过运算求出该数字的阶乘  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个10以内的数字,由系统计算阶乘"); int num = sc.nextIn

求1的阶乘到10的阶乘的和?

1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=? 不着急,我想,先考虑一下这个问题比较好. 写个程序求出10的阶乘? 这个问题可以有很多种方法,介绍两种代表性的如下: 1: #!/bin/sh a=1 for((i=1;i<=10;i++)) do ((a*=i)) echo $a done 2:  seq -s "*" 10 | bc 接下来的工作就很方便了 将上述例子中的10替换为1-10中的数字,用变量来替换 1: #!/bin/sh for num in 

C语言中怎么求动态数组大小

先来个简单的例子 int a[] = {1,2,3}; int arr_len = 0; arr_len = sizeof(a)/sizeof(int); 解释:sizeof() 关键字是求出对象所占用的内存空间的大小,so, sizeof(a)是算出整个数组占用的空间的大小. 因为是整数数组,一个整数在32位系统上占用4个字节,不同的系统数值可能不同, 用sizeof(int)可以计算出 一个整数占用的内存空间大小.所以用sizeof(a)/sizeof(int)数组中有几个整数,也即算出了数

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n

[LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum of all root-to-leaf numbers. For example, 1 / 2 3 T

openjudge 14:求10000以内n的阶乘

14:求10000以内n的阶乘 总时间限制: 5000ms 内存限制: 655360kB 描述 求10000以内n的阶乘. 输入 只有一行输入,整数n(0<=n<=10000). 输出 一行,即n!的值. 样例输入 100 样例输出 93326215443944152681699238856266700490715968264381621468592963895217599993229915.... 1 #include <algorithm> 2 #include <bit