- 分享
我的class20250120
- 2025-1-20 15:48:06 @
/*
子程序:以返回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 条评论
目前还没有评论...