请教此题的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;
}结果: