一个数N为K个连续整数的和,求这K个数。
一行:N K
共K个数(升序)
6 3
1 2 3
N<=100000
下面是代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int N, K, flag = 0;
scanf("%d%d", &N, &K);
if(K&1) flag = 1;
if(flag)
{
for(int i = (N/K)-(K/2); i <= (N/K)+(K/2); i++)
{
printf("%d", i);
if(i!=(N/K)+(K/2)) printf(" ");
else printf("\n");
}
}
else
{
for(int i = (N/K)-(K/2)+1; i <= (N/K)+(K/2); i++)
{
printf("%d", i);
if(i!=(N/K)+(K/2)) printf(" ");
else printf("\n");
}
}
return 0;
}