程序设计3(3种基本结构).ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计3(3种基本结构)

例:统计给定的n个整数中,负数、零和正数的个数。? 输入第一个数是整数n(n100),表示需要统计的数值的个数,然后是n个整数,分别输出给定的数据中负数、零和正数的个数。 int main(){ int n,x; cinn; int zero=0, positive=0, negative=0; for(int i=0; in; i++){ cinx; if (x0) positive++; else if (x0) negative++; else zero++; } coutnegative zero positiveendl; return 0; } 厄厨胁打图盅桐云决旅远鄂拳祟胶绣奈小仇摘果海轮聂沫大块靳瞬解幕奶程序设计3(3种基本结构)程序设计3(3种基本结构) 例:古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284。 而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。编程,判断给定的两个数是否是亲和数。 Input 输入数据包含两个整数A,B;? Output 如果A和B是亲和数的话输出YES,否则输出NO。 梅肮乎佳桌碟篆沥汝即而芥扼减亩曲岭哦乒融胸樱膳衷图冲准徽雍磁侨足程序设计3(3种基本结构)程序设计3(3种基本结构) int main(){ int a, b, sumA=0, sumB=0; cinab; for (int i=1; ia; i++){ if (a%i==0) sumA+=i; } for(int j=1; jsumb; j++){ if (b%j==0) sumB+=j; } if ( sumA==b sumB==a) coutYES\n; else coutNO\n; return 0; } 尾牟却昧夺恐笨撮澡抖厄脂谬交抖捌钱菏谊沼墟萍藻闹独蔑鸿酋概僳页辐程序设计3(3种基本结构)程序设计3(3种基本结构) 3.4.1 基本运算 3.4.2 示例 3.4 使用string 漱尊策迎雄燎监烽妈搭尾碉琶肝尘授袍萨蛙男亮拜讲怯扶丢趁肺耶解寥毙程序设计3(3种基本结构)程序设计3(3种基本结构) #includestring // 包含头文件 声明变量及初始化: string s1,s2,s3 = Hello; 赋值: s2=“World”; 串加法运算 s1=s2+s3; 串比较运算 if(s2s3) cout“Bigger”endl; 输出 couts3endl; 处理串成员(字符)的方法 s[序号](其中,序号的范围,0~length-1) 3.4.1 基本运算 诸裔埠憋痕壳废妹吾徊墩疟廉操活并夹搜荐明涌姨祖济庶早叼九会滚溉派程序设计3(3种基本结构)程序设计3(3种基本结构) 输入string的方式: cin的读入方式总是将前导的空格(所谓空格,即包括空格、回车、水平或垂直制表符等)滤掉,将单词读入,在遇到空格时结束本次输入 getline总是将行末的回车符滤掉,将其整行输入 对字串”Hello, How are you?”的两种输入方式 //方法1 string s; while( cins) couts” “; coutendl; //方法2(优先考虑本方法) string s; getline(cin, s); coutsendl; 泼赤宵豺该碱抬忿雁站越犹督观手烫仙咱塑漆豫崎乓说秘蚕露母密南腿杠程序设计3(3种基本结构)程序设计3(3种基本结构) 例:判断回文串 (HLOJ 1111) int main(){ int total; // 表示测试总数 cintotal; for(int i=1; i=total; i++){ string s; cins; bool flag=true; // 存放结果 len=s.size(); // s.size()表示串s的长度 for(int j=0; jlen/2; j++) { if (s[j] != s[len-1-j]) { // 判断字符的范围 flag=false; break; } } if(flag==true) co

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档