将n个苹果分给k个人,每份不能为空c语言
时间: 2024-11-23 13:40:48 浏览: 9
苹果CMSV10个人免签支付插件(接入GOGO支付)
在C语言中,要将n个苹果分给k个人,每份至少有一个苹果,可以使用循环和条件判断来实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
void distribute_apples(int n, int k) {
if (n < k) { // 如果苹果数少于人数,无法平均分配
printf("Error: Not enough apples for each person.\n");
return;
}
int remaining_apples = n; // 初始化剩余苹果数
for (int i = 0; i < k; ++i) {
// 每人分配一个苹果,直到无苹果可分
if (remaining_apples > 0) {
printf("Person %d gets an apple.\n", i + 1);
--remaining_apples;
} else {
printf("All apples have been distributed.\n");
break;
}
}
}
int main() {
int n_apples = 5; // 例如有5个苹果
int num_people = 3; // 例如有3个人
distribute_apples(n_apples, num_people);
return 0;
}
```
在这个程序中,`distribute_apples`函数首先检查是否有足够的苹果供每个人拿。然后,它遍历每个人,每次给一个人分配一个苹果,直到所有苹果分完或没苹果可分。
阅读全文