#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; }