甲乙丙三位同学出去购买文具,甲带了n元,乙比甲多带了8元,丙比乙少带了2元,请输出甲乙丙各带了多少钱,以及平均每人带了多少钱?c++程序
时间: 2023-05-28 17:02:38 浏览: 216
#include<stdio.h>
int main()
{
int n; //甲带的钱数
int b; //乙比甲多带的钱数
int c; //丙比乙少带的钱数
int a; //乙带的钱数
int d; //丙带的钱数
float ave; //平均每人带的钱数
printf("请输入甲带的钱数:\n");
scanf("%d",&n);
b=8;
c=2;
a=n+b;
d=a-c;
printf("甲带了%d元,乙带了%d元,丙带了%d元。\n",n,a,d);
ave=(n+a+d)/3.0;
printf("平均每人带了%f元。\n",ave);
return 0;
}
相关问题
小张购买甲乙两种股票,购买时,甲股票的价格比乙便宜12%,过了一段时间后,小张按照20%的利润将甲乙两种股票定价挂单,全部卖出,这样每股乙股票比甲股票多得2.4元,那么甲股票卖出的定价是多少元
设小张原来购买甲、乙股票的单价分别为 x 元和 y 元,则:
y = 1.12x (因为甲股票的价格比乙股票便宜12%)
在小张按照20%的利润将甲乙两种股票定价挂单后,每股乙股票比甲股票多得2.4元,因此:
y + 2.4 = 1.2y (因为按照20%的利润将甲乙两种股票定价挂单,所以 y 和 x 都要乘以1.2)
化简得到:
y = 12
因此,甲股票的单价为:
x = y / 1.12 ≈ 10.71
小张卖出甲股票时,按照20%的利润定价,因此甲股票的定价为:
1.2x ≈ 12.85
因此,甲股票卖出的定价是12.85元。
在C语言中,用递归法表示 甲比乙大3岁,乙比丁小2岁,丁比甲小1岁,若丁为20岁,则甲的年龄为23岁。
递归函数可以实现这个问题,函数的参数为某个人的年龄,函数内部对甲、乙、丁的关系进行判断,然后递归调用下一个人的年龄。具体实现代码如下:
```
#include <stdio.h>
int get_age(int age) {
if (age == 20) { // 如果传入的是丁的年龄
return get_age(age + 1) - 1; // 计算甲的年龄并返回
} else if (age == 21) { // 如果传入的是乙的年龄
return get_age(age - 1) + 2; // 计算甲的年龄并返回
} else if (age == 22) { // 如果传入的是甲的年龄
return 23; // 直接返回甲的年龄
} else {
return -1; // 如果年龄不在范围内,返回-1
}
}
int main() {
int age = 20;
printf("甲%d岁\n", get_age(age));
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)