《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)有以下的递推关系:

 编写程序,利用递推关系,由任意的n和x≠0求Jn(X)。

[参考解答]

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

[参考解答]

【项目5:在北京买房】

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

[参考解答]

时间: 2024-09-21 02:38:07

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

《C++语言基础》实践项目——链表类及其应用

返回:贺老师课程教学链接 [项目 - 链表类]动态链表也是程序设计中的一种非常有用的数据结构.可以说,是否能够理解有关操作的原理,决定了你是否有资格称为"科班"出身.在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践.不过,在现阶段多些体验,也是很有必要的了.(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化. #include <iostream> using namespace std; struct

《C++语言基础》实践项目——银行储蓄系统开发

返回:贺老师课程教学链接 教学目标 通过完成一个有实用价值的应用程序,体会利用C++语言解决问题的过程: 多次迭代,逐步完善,用可以运行的程序,鼓舞自己的学习 实训安排 看视频"18 应用系统开发:银行储蓄系统",并阅读博客中提供的参考解答,了解基本系统的开发. 基本要求:定义了用户类(User)和银行类(Bank),用成员函数实现各种功能,多文件组织程序,能用文本文件存取数据(如示例中给出的技术): 拓展方向: 序号 加分项目 细       则 1 改变Bank类中用户信息的存储方

《C++语言基础》实践项目——继承与派生

返回:贺老师课程教学链接 [项目0 - 是春哥啊]请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name: 春哥Grade: 19 #include <iostream> #include <cstring> using namespace std; class Person{ public: Person(char* s){ strcpy(name,s); } void display( ){ cout<<"Name: "<

《C++语言基础》实践项目——构造函数和析构函数

返回:贺老师课程教学链接 [项目1-三角形类的构造函数] 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; void Triang

《C++语言基础》实践项目——文本文件及应用

返回:贺老师课程教学链接 本周项目中用到的数据文件,请在这里下载:点击打开链接[项目1 - 小玩文件](1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整. #include <iostream> #include <cstdlib> #include _____________ // (1) using namespace std; int main() { fstream file; file.open("abc.txt", _

《C++语言基础》实践项目——运算符重载(一)

返回:贺老师课程教学链接 [项目1-实现复数类中的运算符重载](1)请用类的成员函数,定义复数类重载运算符+.-.*./,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Com

《C++语言基础》实践项目——深复制、友元、模板

返回:贺老师课程教学链接 [项目1-深复制体验](1)阅读下面的程序,补足未完成的注释 #include<iostream> #include<cstring> using namespace std; class A { private: char *a; public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:______________________________ strcpy(a, aa); //

《C++语言基础》实践项目——指针、const、static

返回:贺老师课程教学链接 [项目1-体验常成员函数]设计平面坐标点类,计算两点之间距离.到原点距离.关于坐标轴和原点的对称点等.在设计中,由于求距离.求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改. class CPoint { private: double x; // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double Distance1(CPo

《C++语言基础》实践项目——多重继承

返回:贺老师课程教学链接 [项目1 - 教师兼干部类]分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部).要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数据成员. (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资). (3)对两个基类中的姓名.年龄.性别.地址.电话等数据成员用相