c语言 什么是5! 10!

c语言 什么是5! 10!,第1张

没有5!或者是10!啊只有!5或者是!10

!是逻辑非运算符,!5就是False

像5! 10!只有VB里面才有的数据表示形式,C语言里面没有的C语言里面有5L(5l) 10L(或者是10l)长整型数(是字母L或l不是感叹号的!,这个要注意区分)

呵呵这样啊,比如说下面:

5!=54321

10!=109876……21

每一个数的阶乘就是这个数乘到1为此

#include<stdioh>

int jc(int n);//计算n的阶乘

int main()

{

    int n,jcn,sum=0;

    for(n=1;n<=5;n++)

    {

        jcn=jc(n);

        printf("%d的阶乘为:%d\n",n,jcn);

        sum=sum+jcn;

    }

    printf("总和为:%d\n",sum);

    return 0;

}

int jc(int n)//计算n的阶乘

{

    int i,r=1;

    for(i=1;i<=n;i++)

    {

        r=ri;

    }

    return r;

}

#include<stdioh>

int main()

{

int a=1,i;

for(i=1;i<=10;i++)

a=ai;

printf("10的阶乘=%d",a);

return 0;

}

扩展资料:

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。分别介绍如下:

for

for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:

⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

while:

while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。

while语句格式为:

while(条件表达式)

循环体

每次执行循环体前都要对条件表达式进行判断。

参考资料来源:百度百科-循环语句

给你计算“n”的阶乘的方法,为了节省代码,并未对输入的n的合法性做判断,我想你应该会吧?

#include <iostreamh>

int step(int n)

{ int i=1;

static int j=1;

while(i<=n)

{ j=ij;

i++;

}

return j;

}

int main()

{ int n;

cin>>n;

cout<<step(n)<<endl;

return 0;

}

while和for,我初学时也觉得难,但现在不敢说掌握很好,但也能解决一般的问题了;我的做法是:多做题!比如,我做的第一个循环题是——打印以下图形:

当然,这个图形即使不用循环也能做出来,但要写不少代码,而且效率低下,所以我建议你能自己使用循环的方法做出来。只要多做练习,我想一定能掌握的!

注:不知怎的,图形和我想象的不同,应该是:

第一行4个空格,1个 第二行3个空格,3个 第三行2个空格,5个 第四行1个空格,7个 第五行没有空格,9个 ……再倒回去……但在“回答”里打不出来,希望你明白我的意思。

代码如下:

#define _CRT_SECURE_NO_WARNINGS 1

#include"stdioh"

#include"stdlibh"

int main()

{

int n = 0;

printf("请输入一个数字: ");

scanf("%d",&n);

int i = 0;

int ret = 1;

int sum = 0;

for (i = 1; i <= n; i++)

{

ret = i;

sum += ret;

}

printf("%d\n",sum);

system("pause");

return 0;

}

扩展资料

阶乘计算功能关键算法

利用递归方法求5!

用递归方式求出阶乘的值。递归的方式为:

5!=4!5

4!=3!4

3!=2!3

2!=1!2

1!=1

即要求出5!,先求出4!;要求出4!,先求出3! … 以此类推。

注意:定义一个函数(或方法),用于求阶乘的值。

在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。

package Third;

public class one {

  public static void main(String args[]){

      int n =5;            //输入n的值

      //n的阶乘的值为:factorial(n);

      Systemoutprintln("5的阶乘是:" + factorial(n));

  }

  public static int factorial(int n){         //阶乘求解函数

      if(n == 0){                             //判断传进来的n是否为0,若为零返回阶乘为1

         return 1;

      }

      return nfactorial(n-1);             //重新调用函数,继续判断n-1是否为零,

  }

}

以上就是关于c语言 什么是5! 10!全部的内容,包括:c语言 什么是5! 10!、如何用c语言分别输出1到5的阶乘,并且输出它们的和、用C语言编写1到10的阶乘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10206573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存