第3讲C基础与编程2.ppt
《第3讲C基础与编程2.ppt》由会员分享,可在线阅读,更多相关《第3讲C基础与编程2.ppt(27页珍藏版)》请在优知文库上搜索。
1、C+程序设计1C+基础与编程基础与编程(2)C+程序设计2 1 编程练习一:回文素数的判断编程练习一:回文素数的判断 基本思想:基本思想:(1 1)输出偶素数)输出偶素数2 2(2 2)在奇数中寻找素数)在奇数中寻找素数(3 3)判断该数是否是回文数)判断该数是否是回文数C+程序设计31 编程练习一:回文素数的判断编程练习一:回文素数的判断 程序:程序:#include#includeusing namespace std;int main()int i,j,s,n;cout2“”;for(i=3;i10000;i+=2)n=int(sqrt(i);for(j=3;j=n;j+=2)if(i%
2、j=0)break;if(j=n)continue;n=i;s=0;while(n)s=10*s+n%10;n/=10;if(s=i)couti“”;C+程序设计4 2 编程练习二:数据循环显示编程练习二:数据循环显示C+程序设计52 编程练习二:数据循环显示编程练习二:数据循环显示 基本思想:基本思想:(1 1)从第二行开始,每行都是由上一行的元素向)从第二行开始,每行都是由上一行的元素向右循环移动一个元素后得到的右循环移动一个元素后得到的(2 2)可以不断将数组)可以不断将数组a a的元素向右循环移动,然的元素向右循环移动,然后输出它后输出它C+程序设计6 程序:程序:#includeus
3、ing namespace std;int main()int a6,i,j,k;for(i=0;iai;for(i=0;i6;i+)for(j=0;j6;j+)coutaj“”;cout0;j-)aj=aj-1;a0=k;2 编程练习二:数据循环显示编程练习二:数据循环显示C+程序设计7 Josephus问题问题-约瑟夫问题约瑟夫问题3 编程练习三:编程练习三:Josephus问题问题C+程序设计83 编程练习三:编程练习三:Josephus问题问题 基本思想:基本思想:(1 1)对每一个小孩赋以标识值作为小孩离开(值为)对每一个小孩赋以标识值作为小孩离开(值为0 0)和不离开(值为和不离开
4、(值为1 1)的标志)的标志(2 2)用指针变量指向第)用指针变量指向第s s个小孩,并用个小孩,并用i i来计数,当来计数,当i i等于等于m m时,该小孩离开圈子,此时将该小孩的值置为时,该小孩离开圈子,此时将该小孩的值置为0 0(作为离开标志)(作为离开标志)(3 3)将指针变量指向下一个值不为)将指针变量指向下一个值不为0 0的小孩,的小孩,i i重新计重新计数,当数,当i i等于等于m m时,该小孩离开圈子,再将该小孩的值时,该小孩离开圈子,再将该小孩的值置为置为0 0,如此反复,直到剩下最后一个小孩,如此反复,直到剩下最后一个小孩(4 4)查找值不为)查找值不为0 0的那个小孩,然
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 编程