指针做参数: 求解鸡兔同笼.函数接口定义: void fun ( int h,int f,int *p,int *q );
时间: 2023-06-27 14:03:01 浏览: 124
指针作函数参数
鸡兔同笼问题可以用指针作为函数参数来解决。假设有 $h$ 个头和 $f$ 个脚,要求计算出鸡和兔的数量,可以定义一个名为 `fun` 的函数,函数的参数包括 $h$、$f$,以及两个指向鸡和兔数量的指针 `p` 和 `q`,函数的定义如下:
```c++
void fun(int h, int f, int *p, int *q) {
*p = (4 * h - f) / 2;
*q = h - *p;
}
```
在函数中,我们首先通过方程组来求解鸡和兔的数量,然后将结果存储在指针 `p` 和 `q` 所指向的内存地址中,这样就可以通过指针的值来获得函数的返回值。
使用该函数的示例如下:
```c++
int main() {
int h = 3, f = 10, chicken, rabbit;
fun(h, f, &chicken, &rabbit);
printf("鸡的数量:%d\n兔子的数量:%d\n", chicken, rabbit);
return 0;
}
```
在主函数中,我们声明了两个变量 `chicken` 和 `rabbit` 来存储鸡和兔的数量,然后将它们的地址传递给函数 `fun` 来计算鸡和兔的数量,最后输出结果。
阅读全文