一、加法函数
返回类型: int
函数名 : Add_x_y
函数参数: int a,int b
返回值 : 整型
注意事项: 只能满足两个int类型的相加
1.定义一个整型num用于接收返回值 int num=0;
2.用于接收和 num=a+b;
3.返回 return num;
int Add_x_y(int x, int y) {
int num = 0;
num = x + y;
return num;
}
int main() {
printf("%d+%d=%d", 10, 20, Add_x_y(10,20));
return 0;
}
二、阶乘函数
返回类型 int
函数名 Fac_n()
函数参数 int a,int b
返回值 整型
注意事项 不能求负数的阶乘
1.定义一个num用来保存返回值 int num = 0;
2.需要得到 n,n-1,n-2,,,2,1 for(int i=n,i>=1;i--);
3.我们将得到的 n,n-1,n-2,,,2,1 num=num*i; num *=i; int x = 1; x=x*i; 所有i相乘
4.将阶乘x赋值给num并返回 num = x; return num;
int Fac_n(int n) {
int num = 0;//接受n的阶乘
int x = 1;//为了求n,n-1,n-2...2,1的和 (任何数字*1=任何数字)
for (int i = n; i >= 1 ; i--){//为了得到n,n-1,n-2,,,2,1
x = x * i;//n*n-1*n-2,,,2,1
}
return num;
}
int main() {
//阶乘:输入一个数字n用这个函数可以实现n的阶乘
printf("%d", Fac_n(10));
return 0;
}
三、判断素数函数
返回类型 int
函数名 Is_prime()
函数参数 int n
返回值 是素数返回1,不是素数返回0
注意事项 不能是素数
1.定义返回值 int flag = 0 ;(0=>不是素数)
2.判断特殊的条件 if(n==1) return 0; if(n==2) return 1;
3.大于1和2之外的数字遍历[2`n-1] for(int i = 2; i<= n-1;i++)
4.当循环中有一个数字满足 {if(n%i==0)} return 0;
5.当我执行完所有循环的时候,都没有产生n%i==0的情况 那我就return 1;
int Is_prime(int n){
int flag = 0;//初始化不是素数
if (n == 1)return 0;//0不是素数
if (n == 2)return 1;//1是素数
for (int i = 2;i <= n - 1;i++) {
if (n % i == 0)return 0;
}
}
int main() {
int num;
//判断n是否是素数,是素数返回1,不是素数返回0.
printf("请输入一个整数:");
scanf("%d", &num);
if (Is_prime(num)) {
printf("%d 是素数。\n",num);
}else {
printf("%d 不是素数。\n", num);
}
return 0;
}
四、求和函数
返回值类型 int
函数名 sum
函数参数 int a
返回值 整型
注意事项
1.定义一个返回值 int sum;
2.1到109之间的数字进行遍历 for(int i =1;i<=109;i++)
3.进行求和 sum= sum+i
4.返回值给sum return sum;
int sum(int n) {
int sum = 0;//用于存放返回值
for (int i = 0;i <= n;i++) {//进行遍历
sum += i; //进行累加求和
}
return sum; //返回值
}
int main() {
int n;
printf("请输入一个(1-109)的数字:");
scanf("%d", &n);
printf("%d", sum(n));
return 0;
}
五、判断是几位数
返回类型 int
函数名 Is_num()
函数参数 int n
返回值 有几位数打几位数
注意事项 只能大于等于0
1.定义返回值 int n
2.判断条件 while(n){n\=10;i++}
3.返回值 是几位数打印几位数
int Is_num(int n) {
int i = 0;
while (n) {
n /= 10;
i++;
}
return i;
}
int main() {
int num;
printf("请输入数字:");
scanf("%d", &num);
printf("这是一个%d位数", Is_num(num));
return 0;
}