一个数N为K个连续整数的和,求这K个数。
输入描述 Input Description一行:N K
输出描述 Output Description共K个数(升序)
样例输入 Sample Input6 3
样例输出 Sample Output1 2 3
数据范围及提示 Data Size & HintN<=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; }
