‘壹’ c语言编写《分糖果问题》
倒!!!又是脑筋急转变!!!!!
都是高手看的东东。。。闪!
‘贰’ C语言编程 分糖问题
没看懂那段程序,我自己写了段 你看看吧 有问题再来问我哈
#include<stdio.h>
int main()
{
int i=1,j,n; //i为糖数目,j为第几次分糖,n为分糖时的数目
while(i+=7) //因为第一次分糖减糖数1后要是7的倍数,所以每次假设加上7
{
n=i; //n=假设的糖数
for(j=1;;++j) //开始分糖,j从1开始递增
{
n-=j; //每次开始减j个糖
if(n<=0) break; // =0为分糖成功,<0就失败了
if(n%7!=0) break; //不能整除7就每次分1/7的糖,所以要整除7
n-=(n/7); //分1/7的糖
}
if(n==0) break; // =0 分糖成功
}
printf("%d,%d\n", j, i); //输出分糖次数和糖数 分糖次数即人数
return 0;
}
最后答案人数为6,糖数为36
‘叁’ 九个小朋友分糖问题、急!!!~
是脑筋急转弯的题吧?否则无解!
现假设A,B,C...I为整数,任何小孩分到的糖回为奇数块2A+1,2B+1,2C+1...2I+1,那么:
(2A+1)+(2B+1)+(2C+1)+...(2I+1)=36
=>
2(A+B+C+...I)+9=36
=>
A+B+C+...I=13.5
而A,B,C...必须为整数...不能满答足A+B+C+...I=13.5,故此题无解!
‘肆’ 奥数分糖问题
五人
设小朋友有x个
则 5(x-1)<3x+8<5x
即4<x<6.5
因为x为整数,所以x=5
‘伍’ 分糖问题小学解法
既然:如果每人分4块余3块,每人分6块余5块,每人分16块余15块
就:取4,6,16的最大公因数=48
48-1=47(块)
答:这包糖一共有47块
47×2=94(块)……不符合提意
47×3=141(块)……不符合提意
47×4=188(块)……符合提意
答:这包糖一共有188块.
‘陆’ 数学数论分糖问题
假设分糖进行了N轮。则有N(p+q+r-3p)=20+10+9=39, 由正整数条件,39分解质因数只有两种,1和39,3和13 而由丙的得糖数与3次和可知,Np=9,故N=1或3或9 但根据前面分析,因39质因数无9,故N不能等于9.N=1时,p=9,q=10,r=20,不满足q+r-2p=39,矛盾确定N=3,q=3, q+r-2p=13其实分法只有以下几种甲rrr不可能甲rrq乙qqr丙ppp 不可能甲rrq乙qpr丙pqp 1甲rrq乙pqr丙qpp 2甲rrp乙qqr丙ppq 3甲rrp乙qpr丙pqq 4甲rrp乙ppr丙qqq 5甲rqq乙qpr丙qrp不可能, 这样乙丙相同了甲rqq乙ppr丙qrp不可能,这样丙比乙大了甲rqp就不可能了,这样甲就是平均数就不可能是最大了。综上就只有5种。编号设1成立,则由乙知 q+r-2p=10, 矛盾了设2成立,同理1设3成立,则由丙q-p=9,由甲2(r-p)=20,由乙得2q+r-3p=10,验算是矛盾的设4成立,同理1设5成立,则由乙r-p=10,3q=18, 3(q-p)=9 得q=6, p=3 r=13 验证所有条件均满足。答案 N=3 q=6, p=3 r=13 采取第5种分法的来。
‘柒’ 十个小孩分糖果的问题,用C或者C++程序设计解决问题(如果满意会追加悬赏的,切勿网上复制)
程序已经按你的要求发至你的qq邮箱 。 绝对原创。 使用的是字符界面,下面是部分运行结果: 初始状态下十个小孩的糖块数: 此时十个小孩手中的糖块数:(小孩 / 糖数) 1 2 3 4 5 6 7 8 9 10 10 2 8 22 16 4 10 6 14 20 请按任意键继续. . . 开始! 第1轮操作... 此时十个小孩手中的糖块数:(小孩 / 糖数) 1 2 3 4 5 6 7 8 9 10 15 6 5 15 19 10 7 8 10 17 请按任意键继续. . . 第2轮操作... 此时十个小孩手中的糖块数:(小孩 / 糖数) 1 2 3 4 5 6 7 8 9 10 17 11 6 11 18 15 9 8 9 14 …… 第17轮操作... 此时十个小孩手中的糖块数:(小孩 / 糖数) 1 2 3 4 5 6 7 8 9 10 18 18 18 18 18 18 18 18 18 18 请按任意键继续. . . 经过17轮操作后大家手中的糖块数一样多,每人各有18块糖
‘捌’ C语言编程怎么解决分糖问题
这个算是整数划分的变体,代码如下:
#include<stdio.h>
intx[1024]={0};
intkk;
intmm;
intcnt;
intmain()
{
voidsplit(intn,intk);
intn;
while(scanf("%d",&n)){
if(n==0)break;
scanf("%d%d",&kk,&mm);
cnt=0;
split(n,0);
printf("%d ",cnt);
}
return0;
}
voidsplit(intn,intk)
{
voiddisplay(intk);
inti;
if(n==0)
{
if(k==kk&&x[0]<=mm){
display(k);
cnt++;
}
}
else
for(i=n;i>0;i--)
if(k==0||i<=x[k-1])
{
x[k]=i;
split(n-i,k+1);
}
}
voiddisplay(intk)
{
inti;
for(i=0;i<k;i++)
printf("%d",x[i]);
printf(" ");
}
最后一组数据题目给错了,程序运行结果如下:
祝新年快乐!!!
‘玖’ 小学六年级数学 分糖问题
有一包糖,如果每人分4块余3块,每人分6块余5块,每人分16块余15块,求这包糖一共有多少块。
解题思路:如果每人分4块余3块,每人分6块余5块,每人分16块余15块。取4,6,16的最大公因数=48
48-1=47(块)
答:这包糖一共有47块。
‘拾’ 谁给我个分糖果的问题,把解题过程也写出来
一包糖果,分给一些小朋友。如果平均分给6个小朋友,剩下5颗;如果平均分给7个小朋友,剩下6颗;如果平均分给8个小朋友,剩下7颗。问这包糖果至少有多少颗?
根据如果平均分给6个小朋友,剩下5颗;如果平均分给7个小朋友,剩下6颗;如果平均分给8个小朋友,剩下7颗,可以知道糖果的颗数至少比6、7、8的最小公倍数少1
6、7、8的最小公倍数是6×7×4=168
168-1=167
答:这包糖果至少有167颗。