(32)--5.8 常见问题举例(二)C语言程序设计基础.ppt
《(32)--5.8 常见问题举例(二)C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(32)--5.8 常见问题举例(二)C语言程序设计基础.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.8 5.8 常见问题举例(二)常见问题举例(二)5.8.1数数值处理理问题C语言常见问题举例数值处理问题数数值处理理问题 什么是数什么是数值处理理问题主要主要针对数据数据进行各种行各种处理的相关理的相关问题如:如:求任一整数的位数;求任一整数各位数字之和;将任一整数各位数字输出;求两个整数的最大公约数或最小公倍数;求整数因子或完数。C语言常见问题举例数值处理问题数数值处理理问题 怎么求解数怎么求解数值处理理问题用用循循环找出找出哪些哪些处理要重复理要重复执行行;确定确定循循环条件条件;确定确定循循环体内的体内的语句句。对数数值重复重复处理多次理多次案例案例1:求任一整数各位数字之和;:求任
2、一整数各位数字之和;案例案例2:求整数因子。:求整数因子。C语言常见问题举例数值处理问题找出找出哪些哪些处理要重复理要重复执行行;确定确定循循环条件条件;确定确定循循环体内的体内的语句句。案例案例1:求任一整数各位数字之和:求任一整数各位数字之和分析:分析:任一整数不清楚是几位,故循任一整数不清楚是几位,故循环次数不确定;次数不确定;要重复求解整数要重复求解整数n,找出其个位、十位、百,找出其个位、十位、百位等每位上的数字;位等每位上的数字;到整数到整数n为0 则停止求解;停止求解;循循环体内体内语句句循环条件个位个位=n%10n=n/10;十位十位=n%10;n=n/10;百位百位=n%10
3、n=n/10;m=n%10n=n/10 while(n!=0)m=n%10;n=n/10;s=s+m;案例案例1:求任一整数各位数字之和:求任一整数各位数字之和求出求出n每位上的数字每位上的数字printf(s=%6dn,s);return 0;#include int main()long n;/*n定定义为长整型整型*/int m,s=0;scanf(%ld,&n);C语言常见问题举例数值处理问题找出找出哪些哪些处理要重复理要重复执行行;确定确定循循环条件条件;确定确定循循环体内的体内的语句句。案例案例2:分解:分解任任一一整数整数n因子并因子并输出出分析:分析:任一整数不清楚是几位,故循
4、任一整数不清楚是几位,故循环次数不确定;次数不确定;1n之之间的数字的数字m都有可能是都有可能是n的因子,但的因子,但n能被能被m整除,整除,m才是其因子;才是其因子;m有可能有有可能有多个而且有可能相等;多个而且有可能相等;到整数到整数n为1 则停止求解;停止求解;当(当(n%m=0)输出出m;n=n/m;如:如:8的一个因子分解式是的一个因子分解式是2*2*2 while(n%m=0)printf(*%d,m);n/=m;m+;案例案例2:分解任一整数:分解任一整数n因子并因子并输出出return 0;#include int main()int n,m=2;scanf(%d,&n);pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32-5.8 常见问题举例二C语言程序设计基础 32 5.8 常见问题 举例 语言程序设计 基础
限制150内