编写C语言程序,自定义函数,函数名自取,这个函数输入为两个正整数,输出为这两个数的最小公倍数和最大公约数。同时在主函数中输入两个正整数,输出调用函数计算这两个数的最小公倍数和最大公约数并输出。
时间: 2023-06-20 16:03:55 浏览: 75
以下是一个示例程序:
```c
#include <stdio.h>
int gcd(int a, int b); // 自定义函数,计算最大公约数
int lcm(int a, int b); // 自定义函数,计算最小公倍数
int main() {
int num1, num2;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
int g = gcd(num1, num2);
int l = lcm(num1, num2);
printf("%d和%d的最大公约数为:%d\n", num1, num2, g);
printf("%d和%d的最小公倍数为:%d\n", num1, num2, l);
return 0;
}
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
程序中定义了两个函数 `gcd` 和 `lcm` 分别计算两个数的最大公约数和最小公倍数。在 `main` 函数中,先输入两个正整数,然后调用自定义函数计算最大公约数和最小公倍数,最后输出结果。
相关问题
用c语言自定义函数,函数名自取,这个函数输入为两个正整数,输出为这两个数的最小公倍数和最大公约数。同时在主函数中输入两个正整数,输出调用函数计算这两个数的最小公倍数和最大公约数并输出
以下是一个用C语言自定义函数计算最小公倍数和最大公约数的示例代码:
```c
#include <stdio.h>
int gcd(int a, int b) // 计算最大公约数的函数
{
int temp;
while (b != 0)
{
temp = b;
b = a % b;
a = temp;
}
return a;
}
int lcm(int a, int b) // 计算最小公倍数的函数
{
return a * b / gcd(a, b);
}
int main()
{
int num1, num2;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
printf("它们的最大公约数是:%d\n", gcd(num1, num2));
printf("它们的最小公倍数是:%d\n", lcm(num1, num2));
return 0;
}
```
在这个示例代码中,我们定义了两个函数 `gcd` 和 `lcm`,分别用于计算最大公约数和最小公倍数。在主函数中,我们先输入两个正整数,然后调用这两个函数计算它们的最大公约数和最小公倍数,并将结果输出。
使用c语言编写程序 使用自定义函数 完成两个字符串的连接
下面是使用 C 语言编写程序,使用自定义函数完成两个字符串的连接的示例代码:
```c
#include <stdio.h>
#include <string.h>
void str_concat(char *dest, const char *src)
{
// 获取 dest 的长度
int dest_len = strlen(dest);
// 将 src 拼接到 dest 后面
int i;
for (i = 0; src[i] != '\0'; i++) {
dest[dest_len + i] = src[i];
}
// 添加字符串结束标志
dest[dest_len + i] = '\0';
}
int main()
{
// 定义两个字符串
char str1[100] = "hello";
char str2[100] = "world";
printf("Before concatenation: %s %s\n", str1, str2);
// 调用自定义函数进行字符串拼接
str_concat(str1, str2);
printf("After concatenation: %s\n", str1);
return 0;
}
```
在上面的程序中,我们定义了一个自定义函数 `str_concat()`,该函数接受两个参数:`dest` 和 `src`,其中 `dest` 是目标字符串,`src` 是要拼接的字符串。在函数中,我们先获取 `dest` 的长度,然后将 `src` 拼接到 `dest` 的末尾,最后添加字符串结束标志。在 `main()` 函数中,我们调用了 `str_concat()` 函数对两个字符串进行拼接,并输出结果。