当前位置: 代码迷 >> 综合 >> 【Week2 -1】分糖问题升级版
  详细解决方案

【Week2 -1】分糖问题升级版

热度:98   发布时间:2023-12-06 07:38:52.0

【问题题目】
幼儿园老师将糖果分成了若干等份,让学生按任意次序上来领,第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)); }