【问题题目】
幼儿园老师将糖果分成了若干等份,让学生按任意次序上来领,第1个来领的,得到1份加上剩余糖果的十分之一;第2个来领的,得到2份加上剩余糖果的十分之一;第3个来领的,得到3份加上剩余糖果的十分之一,...依次类推。问共有多少个学生,糖果分成了多少等份?
【问题分析】
看似复杂,实则用两个式子表达所得糖数 (每人相等)即可。
【代码呈上】
#include <stdio.h>
int main()
{float sum1,sum2;
int n;for(n=11;;n++){sum1=(n+9)/10.0;sum2=(9*n+171)/100.0;if(sum1!=(int)sum1)continue;if(sum2!=(int)sum2)continue;if(sum1==sum2)break;
}
printf("一共有%d个糖果,分给%d个小朋友",n,(int)(n/sum1)); }