#include <stdio.h>
//思路:要想n个数的和为m,可以先建立数组,取平均,即base = m/n,把base赋给n个数组元素;若有余数,则把余数平摊给前若干个元素,例如余数为3,则让前三个元素分别+1,。
int main() {
int n, m;
scanf("%d %d", &n, &m);
int str[n];
int base = m / n; //求平均
int remainder = m % n; //求余数
for(int i = 0; i < n; i++)
{
str[i] = base; //平均值赋值
}
for(int j = 0; j < remainder; j++)
{
str[j]++; //余数赋值
}
for(int k = 0; k < n; k++)
{
printf("%d ", str[k]);
}
return 0;
}

京公网安备 11010502036488号