C语言初步-第35讲: 问题求解方法——迭代(另类求和)
2017-09-19 10:18
429 查看
任务和代码:
知识点总结:
1.运用迭代及循环求特殊多项式的和;2.迭代表达式的描述
心得:
可以看到,运行结果其实是错的,若将迭代式改为 Tn=Tn*10+a;则运行结果正确。
最大出错原因在于pow(x,y)中x、y及整个表达式均是double型,
故数值计算中应尽量避免强制类型转换。
最大出错原因在于pow(x,y)中x、y及整个表达式均是double型
/* *Copyright (c)2017 CSDN学院 *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.9.19 *版本号:v2. * *问题描述:求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字。 例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。 *问题输出:输出其结果 */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int a,n,count=1,Sn=0,Tn=0; printf("请输入 a 和 n 的值:\n"); scanf("%d %d",&a,&n); while (count<=n) { Tn=Tn+a*pow(10,(count-1)); Sn=Sn+Tn; count++; } printf("a+aa+aaa+...=%d\n",Sn); return 0; }运行结果:
知识点总结:
1.运用迭代及循环求特殊多项式的和;2.迭代表达式的描述
心得:
可以看到,运行结果其实是错的,若将迭代式改为 Tn=Tn*10+a;则运行结果正确。
最大出错原因在于pow(x,y)中x、y及整个表达式均是double型,
故数值计算中应尽量避免强制类型转换。
最大出错原因在于pow(x,y)中x、y及整个表达式均是double型
相关文章推荐
- C语言初步-第35讲: 问题求解方法——迭代(Bessel函数 )
- 第1周 C语言及程序设计初步 例程-7 问题求解方法——迭代
- C语言及程序设计初步例程-35 问题求解方法——迭代
- 第二周《C语言及程序设计》实践项目35 问题求解方法——迭代
- C语言:问题求解方法-迭代
- 阿当姆斯方法求解微分方程初值问题:四阶龙格库塔提供出发值(C语言)
- 三种初步简易的方法求解数值问题 of C++
- 迭代求解最优化问题——信赖域方法
- C语言初步-第39讲:问题求解——求素数(输出格式控制)
- 第三十五讲|问题求解方法——迭代
- 第三十五课 问题求解方法——迭代 【项目1-5】
- C语言 数据结构中求解迷宫问题实现方法
- C语言:问题求解方法-穷举
- C语言初步-第39讲:问题求解——求素数(练习综合)
- 动态规划:0-1背包问题(使用迭代方法,避免重复计算)
- hopfield 方法求解TSP问题
- 贪婪算法找钱问题中由浮点数产生的问题及初步解决方法
- C语言 迷宫问题求解(顺序栈应用示例)
- 用C求解一元二次方程的解,遇到的问题及解决办法 分类: C语言 2012-03-13 00:26 3094人阅读 评论(0) 收藏
- 反复平方法求解幂取模问题(java版)