最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言測(cè)試n的階乘和x的n次方

 更新時(shí)間:2019年02月01日 12:01:01   作者:碼農(nóng)-嵌入式Linux  
今天小編就為大家分享一篇關(guān)于C語言測(cè)試n的階乘和x的n次方,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

題目描述

輸入一個(gè)正數(shù)x和一個(gè)正整數(shù)n,求下列算式的值。要求定義兩個(gè)調(diào)用函數(shù):fact(n)計(jì)算n的階乘;mypow(x,n)計(jì)算x的n次冪(即xn),兩個(gè)函數(shù)的返回值類型是double。

×輸出保留4位小數(shù)。

輸入

x n

輸出

數(shù)列和

樣例輸入

2.0 3

樣例輸出

1.3333

答案

/*************************************************************************
    > File Name: 2.c
    > Author: 
    > Mail: 
    > Created Time: Wed 12 Dec 2018 09:03:22 AM CST
 ************************************************************************/
#include<stdio.h>
double fact(int n)
{
    double s = 1.0;
  for(int i=1; i<= n; i++)
    {
        s=s*i;
    } 
    return s;
}
double mypow(double x,int n)
{         
  double s = 1.0;
  //printf("%lf %d\n",x,n);
  if(n == 0)  
  {       
   return 1.0; 
  }            
  if(n == 1)  
  {       
   return x;                                        
  }
  s = x;
  for(int i =0;i<n-1;i++)
  {       
   s = x*s;  
  }
  //printf("%lf \n",s);
  return s;   
}
void main(void)
{
  double x = 0.0;
  int n = 0;
  double s;
  scanf("%lf %d",&x,&n);
  //printf("%lf\n",mypow(-1.0,2));
  if(n == 1)
  {
    s = x;
  }
  else
  {
    s = x;
    for(int i=2;i<=n;i++)
    {
      s = s+ mypow(-1.0,i-1)*mypow(x,i)/fact(i);
    }
  }
  printf("%.4lf\n",s);
}

同事提供的答案,不用函數(shù)實(shí)現(xiàn)

#include <stdio.h>
int main ()
{
double x, ret, tmp1, tmp2;
int n, i, j;
while (~scanf("%lf %d", &x, &n))
{
ret = 0;
for (i = 1; i <= n; i++)
{
tmp1 = 1;
for (j = 1; j <= i; j++)
{
tmp1 *= x;
}
tmp2 = 1;
for (j = 1; j <= i; j++)
{
tmp2 *= j;
}
if (i % 2 == 1)
{
ret += tmp1 / tmp2;
}
else
{
ret -= tmp1 / tmp2;
}
}
printf("%.04f\n", ret);
}
return 0;
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 一文搞懂C++中繼承的概念與使用

    一文搞懂C++中繼承的概念與使用

    我們都知道面向?qū)ο笳Z言的三大特點(diǎn)是:**封裝,繼承,多態(tài)。**之前在類和對(duì)象部分,我們提到了C++中的封裝,那么今天呢,我們來學(xué)習(xí)一下C++中的繼承
    2022-07-07
  • 理解C++編程中的std::function函數(shù)封裝

    理解C++編程中的std::function函數(shù)封裝

    這篇文章主要介紹了理解C++編程中的std::function函數(shù)封裝,std::function是C++11標(biāo)準(zhǔn)中的新特性,需要的朋友可以參考下
    2016-04-04
  • C++示例講解觀察者設(shè)計(jì)模式

    C++示例講解觀察者設(shè)計(jì)模式

    觀察者模式是極其重要的一個(gè)設(shè)計(jì)模式,也是我?guī)啄觊_發(fā)過程中使用最多的設(shè)計(jì)模式,本文首先概述觀察者模式的基本概念和Demo實(shí)現(xiàn),接著是觀察者模式在C++中的應(yīng)用,最后是對(duì)觀察者模式的應(yīng)用場(chǎng)景和優(yōu)缺點(diǎn)進(jìn)行總結(jié)
    2022-12-12
  • C語言安全編碼之?dāng)?shù)值中的sizeof操作符

    C語言安全編碼之?dāng)?shù)值中的sizeof操作符

    這篇文章主要介紹了C語言安全編碼的數(shù)值中的sizeof操作符用法注意事項(xiàng),需要的朋友可以參考下
    2014-07-07
  • 淺談關(guān)于指針作為參數(shù)并改變它的值的問題

    淺談關(guān)于指針作為參數(shù)并改變它的值的問題

    這篇文章介紹了關(guān)于指針作為參數(shù)并改變它的值的問題,有需要的朋友可以參考一下
    2013-10-10
  • 關(guān)于STL中的map容器的一些總結(jié)

    關(guān)于STL中的map容器的一些總結(jié)

    對(duì)于map的學(xué)習(xí),或者說是對(duì)STL中的容器的學(xué)習(xí),要知道每種容器的實(shí)現(xiàn)原理,每種適合適合解決什么問題的,才是關(guān)鍵
    2013-09-09
  • C語言中的回調(diào)函數(shù)實(shí)例

    C語言中的回調(diào)函數(shù)實(shí)例

    如果函數(shù)A的指針作為函數(shù)B的參數(shù),在函數(shù)B中利用該指針調(diào)用函數(shù)A,則此時(shí)的A就是回調(diào)函數(shù)。
    2014-04-04
  • C語言讀取和存儲(chǔ)bmp格式圖片

    C語言讀取和存儲(chǔ)bmp格式圖片

    這篇文章主要為大家詳細(xì)介紹了C語言讀取和存儲(chǔ)bmp格式圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 深入單鏈表的快速排序詳解

    深入單鏈表的快速排序詳解

    本篇文章是對(duì)單鏈表的快速排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • OpenCV基于距離變換和分水嶺實(shí)現(xiàn)圖像分割

    OpenCV基于距離變換和分水嶺實(shí)現(xiàn)圖像分割

    圖像分割是根據(jù)灰度、顏色、紋理和形狀等特征,把圖像分成若干個(gè)特定的、具有獨(dú)特性質(zhì)的區(qū)域。本文將基于距離變換和分水嶺實(shí)現(xiàn)圖像分割,需要的可以了解一下
    2022-09-09

最新評(píng)論

漾濞| 龙陵县| 桑日县| 凤山市| 文安县| 太湖县| 民权县| 连平县| 故城县| 库车县| 郸城县| 神农架林区| 时尚| 深州市| 石河子市| 阜康市| 张家界市| 盐亭县| 平舆县| 连云港市| 平乡县| 八宿县| 云南省| 梧州市| 白朗县| 乳山市| 林西县| 阳春市| 冀州市| 宁阳县| 普格县| 朝阳区| 垦利县| 孟村| 高安市| 肇庆市| 金沙县| 广饶县| 沂南县| 长阳| 库尔勒市|