题目链接:http://codeforces.com/problemset/problem/327/B
这道题目虽然超级简单,但是当初我还真的没有想出来做法,囧,看完别人的代码恍然大悟。
1 #include <cstdio> 2 #include <cstdlib> 3 #include <cmath> 4 int main(void) { 5 int n; scanf("%d", &n); 6 for (int i = n+1; i <= n+n; ++i) { 7 printf("%d", i); 8 if (i != n+n) printf(" "); 9 } 10 printf(" "); 11 12 return 0; 13 }
==只需要注意到整除这个条件:至少是2倍,所以只需要从n+1一直到2*n就可以了,正好n个数字,最大的数字和最小的数字相比也不超过2.就是这么个简单的道理。