一、函数概念
/*函数返回类型 函数名(参数){
语句
}
*/
int add(int x,int y){
return x+y;
}
调用这个函数add
int main(){
int x,y,z;
scanf("%d%d",&x,&y);
z=add(x,y);
printf("%d",z);
}
二、变量作用域
main函数的z只作用于第二个for语句,
出了这个大括号就找不到了,所以电脑在编译printf语句会报错
例题:阶乘
方法一
#include<bits/stdc++.h>
using namespace std;
int fac(int n){
int ans=1;
for(int i=n;i>=1;i--){
ans*=i;
}
return ans;
}
int main(){
int n;
scanf("%d",&n);
int ans=fac(n);
printf("%d",ans);
return 0;
}
方法二
#include<bits/stdc++.h>
using namespace std;
int fac(int n){
if(n==1) return 1;
else return fac(n-1)*n;
}
int main(){
int n;
scanf("%d",&n);
int ans=fac(n);
printf("%d",ans);
return 0;
}
例题:加减乘除
#include<bits/stdc++.h>
using namespace std;
//加
int jia(int a,int b){
return a+b;
}
//减
int jian(int a,int b){
return a-b;
}
//乘
int cheng(int a,int b){
return a*b;
}
//除
int chu(int a,int b){
return a/b;
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",