uj5u.com熱心網友回復:
#include<stdio.h>
int jiec(int n);//階層
float cifang(float x,int n);//次方
float jishu(float x,int n);//級數
int main()
{
int i = 0;
printf("%f\n",jishu(0.3,10));
return 0;
}
int jiec(int n)//階層 X!
{
if(n == 1)
{
return 1;
}
else
{
return n * jiec(n-1);
}
}
float cifang(float x,int n)//次方 X**n
{
if(n == 1)
{
return x;
}
else
{
return x * cifang(x,n-1);
}
}
float jishu(float x,int n)
{
static float sum = 0.0 ;
if(n == 0)
{
return 1.0;
}
else if(n == 1)
{
return sum + x + 1.0;
}
else
{
return sum + cifang(x,n)/jiec(n) + jishu(x,n-1);
}
}
可以的話記得給積分哦
uj5u.com熱心網友回復:
這是函式呼叫的方法嗎
uj5u.com熱心網友回復:
函式都是自己寫的啊,沒呼叫什么方法,使用遞回呼叫的uj5u.com熱心網友回復:
關鍵你寫的那些符號我看不懂啊,我們還沒寫
uj5u.com熱心網友回復:
float static int return 除了這些關鍵字,其他都是自己定義的名字,可以隨便自己定的uj5u.com熱心網友回復:
對啊,你說的這些我們還沒學
uj5u.com熱心網友回復:
網上查下吧,都是基本型別和關鍵字,以后會用的上的uj5u.com熱心網友回復:
#include<bits/stdc++.h>using namespace std;
#define mint long long int
mint n,m,ans;
bool congrauat[10001];
struct u{
mint x,y;
//x與y為朋友
};
u nccop[10001];//輸入必備
bool cmp(u i,u j){
return (i.x<i.y)?1:0; //排序
}
int main(){
//freopen("friendscircle.in","r",stdin);//freopen
//freopen("friendscircle.out","w",stdout);//freopen
cin>>n>>m;//輸入
int a=1;
congrauat[a]=true;//新聞從1號傳出,1號知道訊息
for(mint i=1;i<=m;i++){
cin>>nccop[i].x>>nccop[i].y;//輸入
if(nccop[i].x<nccop[i].y){
swap(nccop[i].x,nccop[i].y);
//將a,b排序為a<b為止,方便掃描
}
}
for(mint j=1;j<=n;j++)
for(mint i=1;i<=m;i++){//掃描朋友關系
if(congrauat[nccop[i].x] ) congrauat[nccop[i].y]=true;
else if(congrauat[nccop[i].y] ) congrauat[nccop[i].x]=true;
//因為是a與b為朋友,則a與b中任意一方看到了新聞,其余一方也會獲取到新聞
}
ans=0;//ans清零
for(mint i=1;i<=n;i++){//掃描congrauat
if(congrauat[i]) ans++;//如果為true,則獲取到了新聞
}
cout<<ans;//輸出
//fclose(stdin);//fclose
//fclose(stdout);//fclose
return 0;
}
uj5u.com熱心網友回復:
#include<iostream>
using namespace std;
long long fact(const int&ab)
{
int a=1;
for(int i=1;i!=ab+1;++i)
{
a*=i;
}
return a;
}
int main()
{
int x,n;
double t=0.0;
cout<<"請輸入n(項數):"<<endl;
cin>>n;
cout<<"請輸入x(變數):"<<endl;
cin>>x;
t=t+1.0;
t=t+x;
for(int i=2;i!=n+1;++i)
{
double p=(x*x)/fact(i);
t+=p;
}
cout<<"結果:"<<t<<endl;
}
uj5u.com熱心網友回復:
#include <cstdio>
typedef long long LL;
inline LL jc(LL k) { //階乘
return k==1 ? 1 : k*jc(k-1);
}
inline double pw(double x,LL k) { //次方
double ret=1.0;
for(LL i=1; i<=k; i++) ret=ret*x;
return ret;
}
int main() {
LL n;
double x;
scanf("%lld%lf",&n,&x);
double ans=1.0;
for(LL i=1; i<=n; i++) ans+=(pw(x,i)/jc(i));
printf("%lf",ans);
return 0;
}
uj5u.com熱心網友回復:
你這是什么???
人家要求級數你寫新聞干嘛???
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108778.html
標籤:C++ 語言
上一篇:請教透明串口的問題
