编用c语言写一个程序,该程序中包含以下函数: 1. 函数1:输入一个数字,判断它是奇数还是偶数。 2. 函数2:输入一个整型数n,计算n!=n*(n-1)*(n-2)*…1 3. 函数3:使用递归调用完成函数2的内容 4. 函数4:实现两个数相加(输入整数、浮点数)实现函数重载
时间: 2023-05-27 17:07:51 浏览: 140
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
#include <stdio.h>
// 函数1:判断奇偶数
void judge(int num) {
if(num % 2 == 0) {
printf("%d是偶数\n", num);
} else {
printf("%d是奇数\n", num);
}
}
// 函数2:计算n的阶乘
int factorial(int n) {
int result = 1;
for(int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
// 函数3:递归计算n的阶乘
int factorial_recursive(int n) {
if(n <= 1) {
return 1;
} else {
return n * factorial_recursive(n-1);
}
}
// 函数4:整数相加
int add(int a, int b) {
return a + b;
}
// 函数4:浮点数相加
float add(float a, float b) {
return a + b;
}
int main() {
int num = 7;
judge(num);
int n = 5;
int result1 = factorial(n);
printf("%d的阶乘是%d\n", n, result1);
int result2 = factorial_recursive(n);
printf("%d的阶乘是%d\n", n, result2);
int int1 = 5, int2 = 6;
float float1 = 3.2, float2 = 4.5;
printf("%d + %d = %d\n", int1, int2, add(int1, int2));
printf("%.1f + %.1f = %.1f\n", float1, float2, add(float1, float2));
return 0;
}
阅读全文