c语言程序某个班n个同学去北门喝糖水,m元/杯,n个人就m*n元,喝3杯送1杯,假如咱
时间: 2023-12-26 17:02:26 浏览: 11
假设同学去北门喝糖水,每杯糖水的价格是m元。如果有n个同学一起去喝糖水,他们需要支付m*n元。此外,还有一个优惠活动:每喝3杯糖水就送1杯。
假设有x杯糖水,根据优惠活动,我们知道实际付费的糖水数量应该是x - x/3。根据题意得知,如果有n个同学一起去喝糖水,那么实际付费的金额应该是m*n*(n - n/3)。
所以实际付费的总金额应该是m*n*(n - n/3)元。
这就是n个同学一起去北门喝糖水,根据优惠活动最终需要支付的金额。
相关问题
C语言程序:输入两个正整数m和n,求其最大公约数和最小公倍数。
以下是C语言程序,用于输入两个正整数m和n,求其最大公约数和最小公倍数:
```c
#include <stdio.h>
int main() {
int m, n, t, d;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m;
m = n;
n = t;
}
for (d = n; d >= 1; d--) {
if (n % d == 0 && m % d == 0) {
printf("最大公约数为%d\n", d);
printf("最小公倍数为%d\n", m * n / d);
break;
}
}
return 0;
}
```
该程序首先输入两个正整数m和n,然后通过比较大小交换它们的位置,接着用for循环从n到1逐个判断是否为m和n的公约数,找到最大公约数后即可通过公式m*n/d求出最小公倍数。
输入两个正整数m和n,求其最大公约数和最小公倍数。C语言程序框图
输入两个正整数m和n,求其最大公约数和最小公倍数的C语言程序框图如下:
```
#include <stdio.h>
int main() {
int m, n, max, min, i, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &m, &n);
if (m > n) {
max = m;
min = n;
} else {
max = n;
min = m;
}
for (i = 1; i <= min; i++) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}
lcm = m * n / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
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)
![](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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)