/*
子程序:以返回1个值为目的的 叫 : 函数 


输入n 输出1+2+3+……n 
*/ 
#include<iostream>
#include<cmath>
using namespace std;

int f(int a){
  int s=0;
  for(int i=1;i<=a;i++){
  	if( i%2==1 ){
      s=s+i;
    }
  }
  return s;
}

int main(){
  int x;
  cin>>x;
  cout<<f(x)<<"\n";
  return 0;//返回0 = 程序结束 
} 


/*
输入n 输出1+2+3+……n 
*/ 
#include<iostream>
#include<cmath>
using namespace std;

int f1(int a){
  int s=0;	
  for(int i=1;i<=a;i++){
    s=s+i;
  }	
  return s;
}

int f(int a){
  if(a==1){return 1;}
  if(a>1){ return a+f(a-1);}
}

int main(){
  int x;
  cin>>x;
  cout<<f(x)<<"\n";
  return 0;//返回0 = 程序结束 
} 


/*
输入n 输出第n项斐波那契数列的值 
*/ 
#include<iostream>
#include<cmath>
using namespace std;

int fbnq1( int y  ){
  int a[100];
  a[1]=a[2]=1;
  for(int i=3;i<=y;i++){ a[i]=a[i-1]+a[i-2];  }
  return  a[y];
}

int fbnq( int y  ){
  if(y==1 || y==2){ return 1; }
  if( y>=3 ){ return fbnq(y-1)+fbnq(y-2); }
}

int main(){
  int x;
  cin>>x;
  cout<<fbnq(x)<<"\n";
  return 0;
} 


/*
  输入n  输出n的阶乘 
*/ 

#include<iostream>
using namespace std;

int jiecheng1( int y  ){
  int s=1;
  for(int i=1;i<=y;i++){ s=s*i; } 
  return  s;
}

int jiecheng(int y){
  if(y==0){ return 1; }  //递归终止条件 
  if(y>0){ return y*jiecheng(y-1); }  //递归条件 :自己调用自己 
} 

int main(){
  int x;
  cin>>x;
  cout<<jiecheng(x)<<"\n";
  return 0;
} 


/*
子程序:不以返回值为目的的 叫 : 过程 

输入n 输出n个* 
*/ 
#include<iostream>
using namespace std;

void f1(int a){  // 过程 
  for(int i=1;i<=a;i++){ cout<<"*"; }
  return;
}

void f(int a){  // 过程 
  if(a==1){cout<<"*";}
  if(a>1){ cout<<"*"; f(a-1); } 
  return;
}

int main(){
  int x;
  cin>>x;
  f(x);
  return 0;
} 

#include<iostream>
using namespace std;

int f(int x,int y){  // 过程 
  if(x%y==0){ return y; }
  if(x%y>0){ return f( y,x%y ); } 
}

int main(){
  int x,y;
  cin>>x>>y;
  cout<<f(x,y);
  return 0;
} 

0 条评论

目前还没有评论...