若用一般的循环判断1-N奇偶性的方法来统计奇偶数的个数时间复杂度为O(n),实际上只需要判断输入的N的奇偶就能出推出结果了(数学规律),其时间复杂度为O(1)效率大大提高:

#include<stdio.h> int main(){ int n; while(~scanf("%d",&amp;n)){ if(n%2==0) printf("%d %d\n",n/2,n/2); else printf("%d %d\n",n/2+1,n/2); } }</stdio.h>