6.1 双循环与单循环求1到10的阶乘

双循环:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int jiech,i,j;
 5     long int S=0;
 6     for(i=1;i<=10;i++)
 7     {
 8         j=i;
 9         jiech=1;
10         while(j!=0)
11         {
12             jiech*=j;
13             j--;
14         }
15         S+=jiech;
16     }
17     printf("%ld\n",S);
18     return 0;
19 }

单循环:

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int jiech=1,i=1;
 5     long int S=0;
 6     do
 7     {
 8         jiech*=i;
 9         S+=jiech;
10         i+=1;
11     }
12     while(i<=10);
13     printf("%ld\n",S);
14     return 0;
15 }

结果:4037913

时间: 2024-12-24 01:43:24

6.1 双循环与单循环求1到10的阶乘的相关文章

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("

VS2012的变态优化,双循环变单循环

VS2012的变态优化,双循环变单循环

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

编程题:用递归调用实现,求N!(!阶乘)。

#include<stdio.h> long fac(int n) { if(n==1) return 1L;             /*"1L"为长整型常量*/ else return n*fac(n-1); } void main() {int m; scanf("%d",&m); printf("%2d!=%d\n",m,fac(m)); } 算法解析: 运行结果: 编程题:用递归调用实现,求N!(!阶乘).,布布扣,

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 

openjudge 14:求10000以内n的阶乘

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

AC日记——求10000以内n的阶乘 openjudge 1.6 14

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

求10000以内n的阶乘(openjudge 2923)

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