计算机科学与技术第4次上机实验.docx

计算机科学与技术第4次上机实验.docx

ID:58070282

大小:127.72 KB

页数:25页

时间:2020-04-22

计算机科学与技术第4次上机实验.docx_第1页
计算机科学与技术第4次上机实验.docx_第2页
计算机科学与技术第4次上机实验.docx_第3页
计算机科学与技术第4次上机实验.docx_第4页
计算机科学与技术第4次上机实验.docx_第5页
资源描述:

《计算机科学与技术第4次上机实验.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、哈尔滨工程大学《程序设计基础》实验报告基础实践一姓名:麦豆班级:学号:实验时间:2018年5月3日成绩哈尔滨工程大学计算机基础课程教学中心实验题目1:写一个函数,Sn=a+aa+aaa+···+aa···a求多项式的前n项和,其中a是一个数字。n由键盘输入。设计思想:声明函数sum,利用循环求得sum最终值并返回sum值实验代码及注释:#includeintsum(inta,intn);//sum函数声明intmain(){intn;inta;printf("请输入a,n:");scanf("%d%d",&a,&n);print

2、f("前%d项和为%d",n,sum(a,n));//调用函数sumreturn0;}intsum(inta,intn){intsum=0;inti;intcount;count=0;for(i=1;i<=n;i++){count=count*10+a;//每次乘10加asum=sum+count;}returnsum;}验证与结论:总结与心得体会:声明函数时后面一定要有分号,但写函数时不需要。实验题目2:编程实现求10000以内的回文数。其中,函数实现判断任一正整数是否为回文数。所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如121和

3、1331都是回文数。设计思想:声明judje函数,判断number是否为回文数。在函数内部先判断数字number位数,由于回文数为对称结构,故通过位数来确定判断次数,每次判断数字首位与个位然后去掉首位与个位再次判断直至循环结束。另外需要对个位数另行判断,个位数一定为回文数。如果为回文数返回1,否则返回0。实验代码及注释:#include#includeintjudje(intnumber);//声明judje函数intmain(){inti;for(i=0;i<10000;i++){if(judje(i)==1)//

4、judje为1的数输出printf("%dt",i);}return0;}intjudje(intnumber)//判断number是否为回文数{intjudje,i=0,middle_number,parity,j;//回文数判断变量,数字位数,数字位数中间变量,数字位数奇偶intmiddle_number2;//取掉首位个位剩余数intshouwei,gewei;//首位,个位middle_number2=number;//全部赋初值middle_number=number;do//判断数字位数{i++;middle_number=middle

5、_number/10;//对数字除以10直到为0}while(middle_number!=0);parity=i/2;//运算次数for(j=1;j<=parity;j++){shouwei=middle_number2/pow(10.0,(double)(i-2*j+1));//首位数字gewei=middle_number2%10;//个位数字middle_number2=(middle_number2-shouwei*pow(10.0,(double)(i-2*j+1)))/10;//将首位与个位去除后剩余的数if((shouwei==gew

6、ei)&&j==parity)//个位与首位相等且都已比较完成{judje=1;//1为真}elseif(shouwei!=gewei){judje=0;break;}}if(parity==0)//如果为个位数一定为回文数judje=1;returnjudje;}验证与结论:总结与心得体会:通过函数可以使代码更加简洁,流程更加清晰。实验题目3:假设你每月在储蓄账户上存100元,年利率是5%,则每月的利率是0.05/12=0.00417。第一个月后,账户上的值变成100*(1+0.00417)=100.417;第二个月后,账户上的值变成(100+10

7、0.417)*(1+0.00417)=201.252;第三个月后,账户上的值变成(100+201.252)*(1+0.00417)=302.507,以此类推。写一个函数,根据用户输入的每月的存款数、年利率和月份数,计算给定月份后账户上的钱数。设计思想:声明final_money,由题意可知每个月钱数为上个月钱数加每月存的钱数乘以每月利率,在函数内部由循环得到钱数,返回final_money。实验代码及注释:#includedoublefinal_money(doublemoney,doublelilv,intn);//函数声明int

8、main(){doublemoney,lilv;//每月存款数,年利率intn;//月份printf("请输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。