c语言代码实现输入一个正整数n 输入份数m 把这个正整数n分成m份并要求分成m份的数字是连续的
时间: 2024-02-15 13:03:30 浏览: 20
以下是C语言代码实现输入一个正整数n,输入份数m,把这个正整数n分成m份并要求分成m份的数字是连续的:
```c
#include <stdio.h>
int main() {
int n, m;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("请输入要分成的份数m:");
scanf("%d", &m);
int quotient = n / m; // 商
int remainder = n % m; // 余数
int start = 1; // 连续数字的起始数
int end; // 连续数字的结束数
for (int i = 1; i <= m; i++) {
end = start + quotient - 1; // 计算连续数字的结束数
if (remainder > 0) { // 如果有余数,则将余数分配给前面的份数
end++;
remainder--;
}
printf("第%d份:%d-%d\n", i, start, end);
start = end + 1; // 更新连续数字的起始数
}
return 0;
}
```
程序的运行结果如下所示:
```
请输入一个正整数n:20
请输入要分成的份数m:5
第1份:1-4
第2份:5-8
第3份:9-12
第4份:13-16
第5份:17-20
```