请教此题的C程序源!
一排人,第一个为1号,第二个为2号,依次类推,号码总和在800到1000之间,孩子数是成人数的三分一,成人的号数总和是孩子的号码总和的三倍,求成人与孩子各有多少,以及所有号码总和?急求此题的C程序源![ 本帖最后由 风之翼ASD 于 2011-1-9 11:00 编辑 ]
#include <stdio.h> int main() { int num, n; //号码总和,总人数,大人,小孩 for(num=800; num<=1000; ++num){ if(num%4) //显然号码总数要是四的倍数 continue; for(n=1;n*(n+1)/2 <= num;++n){ if((n%4) || (n*(n+1)%2) ) //根据题目得到的判断条件 continue; if(n*(n+1)/2==num){ printf("成人:%d人,小孩:%d人\n",n/4*3,n/4); printf("号码总数:%d\n",num); break; } } } return 0; }结果: