用C语言函数和指针编写鸡兔同笼
时间: 2024-03-25 16:41:58 浏览: 87
下面是用 C 语言函数和指针编写鸡兔同笼问题的代码:
```c
#include <stdio.h>
void get_chicken_rabbit(int n, int m, int *chicken, int *rabbit)
{
*chicken = (2 * n - m) / 2;
*rabbit = (m - 2 * n) / 2;
}
int main()
{
int n, m;
int chicken, rabbit;
printf("请输入笼子里的头数 n:");
scanf("%d", &n);
printf("请输入笼子里的脚数 m:");
scanf("%d", &m);
get_chicken_rabbit(n, m, &chicken, &rabbit);
if (chicken >= 0 && rabbit >= 0 && chicken + rabbit == n) {
printf("鸡的数量为:%d,兔的数量为:%d\n", chicken, rabbit);
} else {
printf("输入有误,无法计算鸡兔的数量!\n");
}
return 0;
}
```
在这个程序中,我们定义了一个名为 `get_chicken_rabbit` 的函数,用来计算鸡和兔的数量,并将结果通过指针返回。在主函数中,我们调用了这个函数,并将计算结果存储在 `chicken` 和 `rabbit` 变量中。需要注意的是,我们在函数调用的时候将 `chicken` 和 `rabbit` 变量的地址作为参数传递给函数,这样函数就可以通过指针修改这两个变量的值。
这个程序相比之前的程序,增加了函数和指针的使用,使得代码更加简洁和模块化,提高了代码的可读性和可维护性。
阅读全文