C++习题2.ppt
《C++习题2.ppt》由会员分享,可在线阅读,更多相关《C++习题2.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1一个数如果恰好等于除它本身的所有因一个数如果恰好等于除它本身的所有因子之和,子之和,这个数就称个数就称为完数。例如,完数。例如,6=1+2+3,6就称就称为完数。完数。输出出1000以内所以内所有有满足完数条件的数及其个数。足完数条件的数及其个数。2voidmain()intn,s,i,count=0;cout1000以内的完数以内的完数为:;for(n=1;n1000;n+)s=0;for(i=1;in;i+)/计算小于算小于n的因数和的因数和if(n%i_(1)_)s=s+i;/如果如果i是是n的因数的因数if(s=_(2)_)/判断是否判断是否满足完数的条件足完数的条件coutn;co
2、unt=count+1;/完数的个数完数的个数+1coutendl“1000以内完数个数以内完数个数为:_(3)_endl;3答案答案(1)=0(2)n(3)count2.判断正整数判断正整数n是否是否为完数。已知一个数如完数。已知一个数如果恰好等于除它本身外的所有因子之和,果恰好等于除它本身外的所有因子之和,这个数就称个数就称为完数。此程序要求完数。此程序要求编写函数写函数boolwanshu(intn),判断,判断n是否是否为完数,若完数,若n是,是,则函数返回函数返回true;否;否则返回返回false。然后主函。然后主函数通数通过该函数的返回函数的返回值,在屏幕上,在屏幕上输出判断出判
3、断结果。果。5voidmain()intn;boolwanshu(intn);coutn;if(wanshu(n)coutyesendl;elsecoutnoendl;6boolwanshu(intn)inti,sum=0;for(i=1;in;i+)if(n%i=0)sum=sum+i;if(sum=n)returntrue;elsereturnfalse;73.从从键盘输入入5个整数,找出最大数和最个整数,找出最大数和最小数所在的位置,并把二者小数所在的位置,并把二者对调,然后,然后输出出调整后的整后的5个数。个数。请将未完成的部分将未完成的部分填入,使之完整。填入,使之完整。8voidm
4、ain()inta5,max,min,i,j,k;for(i=0;iai;min=a0;k=0;for(i=1;i5;i+)/寻找最小数及其位置找最小数及其位置if(aimin)min=ai;_(1)_;/记住其最小数所在位置住其最小数所在位置kmax=a0;9for(i=1;imax)max=ai;_(2)_;10ak=_(3)_;_(4)_;coutkendl;/输出最小数所在位置;出最小数所在位置;cout_(5)_endl;/输出最大数所在出最大数所在位置位置for(i=0;i5;i+)coutai;couts;/输入一个字符串后按回入一个字符串后按回车键,该字符串存入字符串存入s中中
5、cinch;/输入待入待删除的字符后按回除的字符后按回车键/k代表代表s中每个字符的下中每个字符的下标/j代表未代表未删除除(保留保留)字符字符应放在放在s中新的位置下中新的位置下标for(k=j=0;sk!=0;k+)if(sk!=ch)sj=_(1)_;_(2)_;_(3)_=0;/得到的新串末尾要放得到的新串末尾要放结束符束符coutsendl;14答案答案(1)sk(2)j+(3)sj5.现要求要求编写一个函数写一个函数boolhuiwen(chars)判断判断输入的一个入的一个单词是否是否为回文回文词,p是指向是指向要要输入的字符串的指入的字符串的指针,如果是返回,如果是返回true
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 习题
限制150内