| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2728 人关注过本帖
标题:老师分糖果问题:书上给的一段代码,没看懂,有空的帮忙看看啊……
取消只看楼主 加入收藏
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
老师分糖果问题:书上给的一段代码,没看懂,有空的帮忙看看啊……
题目:
幼儿园老师将糖果平均分成若干份,让学生按任意次序上来领,第一个来领的,得分一份加上剩下的十分之一
第二个上来领,得到2份和剩下的十分之一,依次……知道最后一个上来分完为止

书上源程序:
#include <stdio.h>
void main()
{
    int n;                    
    float sum1,sum2;        /*定义sum1和sum2应为单精度型*/     //表示看了半天sum1和sum2指的是哪两个人都没弄明白…………
    for(n=11;;n++)                                    
    {
        sum1=(n+9)/10.0;                                    
        sum2=(9*n+171)/100.0;         //这个171不知道什么东东,还有上面的n+9之类的也不明白            
        if(sum1!=(int)sum1)
            continue;   
        if(sum2!=(int)sum2)
            continue;
        if(sum1==sum2)                             /*当sum1等于sum2时,跳出循环*/
            break;            
    }
    printf("共有%d个学生\n将糖果分成了%d份\n",(int)(n/sum1),n);   
}


下面是我自己写的:
#iclude <stdio.h>
#include <stdlib.h>

int main()
{
    int m;
//    int x=1;

    for(m==3;;m++)
    {
            if(((m-1)*m+(m*m)/9==m*m)&&m%3==0)
            {
                break;
            }
    }
    printf("学生人数为:%d人\n",m);
    printf("老师将糖果分成了:%d份\n",m*m);

    return 0;
}

感觉读代码能力还不行,求大神们指点迷津…………
搜索更多相关主题的帖子: 幼儿园 include 源程序 
2015-09-05 22:34
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
收藏
得分:0 
回复 3楼 wp231957
你这么一算
确实很简单
数学基本的分析,看来我都退化的差不多了,哎

我上面自己写的 是从后面推算过来的,没有你这个好
2015-09-06 14:49
计算机之祖
Rank: 2
等 级:论坛游民
帖 子:63
专家分:17
注 册:2015-9-1
收藏
得分:0 
回复 4楼 计算机之祖
这种计算在高中都算很简单的吧
只是很久没用了
感觉完全退化了
哎……
2015-09-06 22:11
快速回复:老师分糖果问题:书上给的一段代码,没看懂,有空的帮忙看看啊……
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016108 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved