《C语言及程序设计》实践项目——迭代法解题

返回:贺老师课程教学链接 

【项目1:另类求和】
求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字。
例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。
请在下面的代码基础上补充完整。

#include <stdio.h>
int main( )
{
    int a,n,count=1,Sn=0,Tn=0;
    printf("请输入 a 和 n 的值:\n");
    scanf("%d %d",&a,&n);
    while (count<=_____(1)_____)
    {
        Tn=_____(2)_____;
        Sn=_____(3)_____;
        _____(4)_____;
    }
    printf("a+aa+aaa+...=%d\n",Sn);
    return 0;
}
[ 参考解答]



【项目2:反弹的皮球】
一球从的100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第十次落地时,共经过多少米?第十次反弹多高?
请在下面的代码基础上补充完整。
#include <stdio.h>
int main( )
{
    float sn=100.0,hn=sn/2;
    int n;
    for (n=2; n<=    (1)    ; n++)
    {
        sn=    (2)    ;
        hn=    (3)    ;
    }
    printf("第10次落地时共经过%f米\n",Sn);
    printf("第10次反弹%f米\n",hn);
    return 0;
}

[参考解答]



【项目3:Bessel函数】
Bessel函数Jn(X)有以下的递推关系:
《C语言及程序设计》实践项目——迭代法解题_第1张图片
 编写程序,利用递推关系,由任意的n和x≠0求Jn(X)。

[参考解答]



【项目4:贪财的富翁】
一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受了这个契约。请编程序,通过计算说明,这个换钱计划对百万富翁是否是个划算的交易。
提示:(1)需要计算出30天后陌生人给了百万富翁多少钱,百万富翁给了陌生人多少钱,然后才能做出判断;(2)想要看得清楚,可以选择列出每一天双方交易获得的钱数。

[参考解答]



【项目5:在北京买房】

现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子? 

[参考解答]



你可能感兴趣的:(《C语言及程序设计》实践项目——迭代法解题)