do-while循环算5的阶乘

#include "stdio.h"
void main()
{
    int d=1,r=1;
    do
    {
        r*=d;
        d++;

    }while(d<=5);
    printf("5的阶乘5!为:%d",r);
}
#include "stdio.h"
void main()
{
   int d=1,r=1;
   while (d<=5)
   {
           r*=d;
           d++;
   }
   printf("while循环计算5的阶乘:%d",r);
}
#include "stdio.h"
void main()
{
   int d,r=1;
   for (d=1;d<=5;d++)
   {
           r*=d;
   }
   printf("for循环计算5的阶乘:%d",r);
}

时间: 2024-08-08 05:35:58

do-while循环算5的阶乘的相关文章

学JAVA第八天,for循环算质数及for遍历数组的方法。

昨天终于收到了评论,老开心了!!! 算质数之前是我最怕的一件事,以前上学不好好学,之前学C#的时候也没好好研究, 直到今天老师逼我要用JAVA算质数,硬着头皮琢磨老半天才琢磨透,现在看来也挺简单的. 好了,废话就不多捞了,上代码: package pkg5;class Zhi{ public static void main(String[] args) { int a=500;//声明0到500的数,用来找质数的范围 int b=8; //声明每行要打印的质数的个数 //声明变量 int su

循环和递归写阶乘

/* 循环写阶乘 */ 4 5 #include<stdio.h> 6 int main() 7 { 8 int sum = 1; 9 int i; 10 for (i = 1; i < 100;i++) 11 { 12 sum *= i; 13 } 14 printf("%d", sum); 15 16 17 return 0; 18 } 1 /* 2 递归写阶乘 3 */ 4 5 #include<stdio.h> 6 int mult(int num

C语言用分别用递归和循环求数字的阶乘的方法

以下代码均为 自己 实现,嘻嘻! 参考文章:http://blog.csdn.net/talk_8/article/details/46289683 循环法 int CalFactorial(int x) { int sum=1; for(int i=x;i>0;i--) { sum=sum*i; } return sum; } 递归法 //递归 int CalculateFactorial(int x) { if(x>1) { return CalculateFactorial(x-1)*x

例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用

class Program { struct shangpin                  //定义个结构体 { public string mingcheng; public int jiage; public int shuliang; } public double  chaoshi(double zongjia)    //定义函数名 { ArrayList al = new ArrayList();   //定义一个集合 while (true) { shangpin sp =

C++入门经典-例4.5-利用循环求n的阶乘

1:代码如下: // 4.5.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; typedef unsigned int UINT; //自定义类型 long Fac(const UINT n) //定义函数 { long ret = 1; //定义结果变量 for(int i=1; i<=n; i++) //累计乘积 { ret *= i; } r

黑马程序员----java基础---递归概述、递归和循环的区别

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.递归函数,通俗的说就是函数本身自己调用自己... 如:n!=n(n-1)! 你定义函数f(n)=nf(n-1) 而f(n-1)又是这个定义的函数..这就是递归 定义:程序调用自身的编程技巧称为递归( recursion). 递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小

hdu1066 Last non-zero Digit in N!(求阶乘最后一位不为0的数字)

http://acm.hdu.edu.cn/showproblem.php?pid=1066 转自:https://blog.csdn.net/fengyu0556/article/details/5615129 hdu1066改进的思路和对于大数的处理:(转) 为了把0去掉,我们把所有的因数2和5都提出来,放到最后再处理.N!中的N个相乘的数可以分成两堆:奇数和偶数.偶数相乘可以写成(2^M)*(M!),M=N DIV 2.M!可以递归处理,因此现在只需讨论奇数相乘.考虑1*3*5*7*9*1

求一百的阶乘(极简)

#include<stdio.h> int main() { int a[512] = { 0 }, l, i, j, t; //利用a[512]数组来存放求得的阶乘结果,l为阶乘结果的数位.列如,4!=12,则l=2.6!=360,则l=3. a[511] = 1; //将数组a[512]初始化,且从后往前存,应为有进位,所以从后往前存比较方便. l = 1; for (i = 1; i <= 100; i++) //最外层循环用来求阶乘,循环100次. { for (j = 1; j

关于递归和循环

一. 递归的慢究竟慢在哪 递归就是函数自己调用自己,函数每次调用的时候需要将以下内容存入递归栈:调用函数地址.形参.局部变量.返回值.所以如果递归调用了N次,那压栈操作要保存N * 调用函数地址.N * 局部变量.N * 形参.N * 返回值.这势必是影响效率的. 二. 递归和循环的比较: 递归和循环是两种不同的解决问题的思路,我们不能片面的说循环的效率一定会比递归高,下面我们做简单的分析: 1. 递归: 优点:代码简洁,清晰 缺点:它的运行需要较多次数的函数调用,如果调用层数比较深,需要增加额