C++经典编程练习题_第1页
C++经典编程练习题_第2页
C++经典编程练习题_第3页
C++经典编程练习题_第4页
C++经典编程练习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 经典编程例题 1 1 已验证已验证 计算铁路运费 已知从甲地到乙地 每张票托运行李不超过 50 公斤时 按每 公斤 0 13 元 超过 50 公斤 超过部分按每公斤 0 2 元计算 输入行李重量 w 计算运费 y include using namespace std void main float money 0 weight cout weight if weight 0 cout 数据错误 endl if weight 50 money 50 0 13 weight 50 0 2 cout n 总费用是 money endl 2 已验证已验证 根据一元二次方程 a x x b x c 0 求解方程 输入 a b c 的值 求 x1 x2 的实根 include include using namespace std void main double a b c p x1 x2 D cout 请输入 3 个数 endl cout a cout b cout c cout 方程为 a x 2 b x c 0 endl D b b 4 a c if D 0 cout 方程无解 endl if D 0 p b 2 a x1 p sqrt D 2 a cout 方程有两个相同的实根 endl cout x1 x2 x1 0 p b 2 a x1 p sqrt D 2 a x2 p sqrt D 2 a cout 方程有两个不同的实根 endl cout x1 x1 endl x2 x2 endl 3 已验证已验证 分别使用 for 和 while 求 n 注解 n 1 2 3 n n 由键盘输入 For For include using namespace std void main int i n s s 1 cout n for i 1 i n i s i s cout s endl While While include using namespace std void main int i n s s 1 i 1 cout n while i n s i s i cout s endl 4 已验证已验证 百钱买百鸡 1 只公鸡 5 元 1 只母鸡 3 元 3 只小鸡 1 元 现有 100 元钱要 买 100 只鸡 有什么解法 分别使用三重循环和二重循环来解 鸡翁 鸡婆 鸡雏各 鸡翁 鸡婆 鸡雏各 1212 4 4 8484 只只 鸡翁 鸡婆 鸡雏各 鸡翁 鸡婆 鸡雏各 8 8 1111 8181 只只 鸡翁 鸡婆 鸡雏各 鸡翁 鸡婆 鸡雏各 4 4 1818 7878 只只 鸡翁 鸡婆 鸡雏各 鸡翁 鸡婆 鸡雏各 0 0 2525 7575 只只 1 三重循环 include using namespace std void main const int cock 20 hen 33 chicken 100 int c h ck for c 0 c cock c for h 0 h hen h for ck 0 ck chicken ck if c h ck 100 2 两重循环 include using namespace std void main int c h ck for h 0 h 33 h for ck 0 ck 100 ck c 100 h ck if 5 c h 3 ck 3 100 5 已验证已验证 求所有水仙花数 所谓水仙花数是指三位数 其各位数立方和等于该数 如 153 1 1 1 5 5 5 3 3 3 153 153 370370 371371 407 407 include using namespace std void main int a b c d for d 100 d 1000 d a d 100 分解出百位 b d 10 10 分解出十位 c d 10 分解出个位 if d a a a b b b c c c cout d cout endl 6 已验证已验证 解数学灯迷 有以下算式 ABCD CDC ABC 其中 ABCD 均为一位非负整数 求 ABCD 的值 1098 1098 include using namespace std void main int a b c d e for e 1000 e 10000 e a e 1000 b e 100 10 c e 10 10 d e 10 if e c 100 d 10 c a 100 b 10 c cout e cout endl 7 已验证已验证 从键盘输入一个整数 判断此数是否为回文数 所谓回文数就是从左到右读 与从右到左读是一样的数 如 12321 7887 等 include using namespace std bool ifn int x int m 0 n n x while n m m 10 n 10 n n 10 if m x return true if m x return false void main int a cout a if ifn a cout a 是回文数 endl else cout a 不是回文数 endl 8 已验证已验证 使用函数计算 y 2 x 3 输入 x 求 y 的值 include using namespace std float y int x return 2 x 3 void main int x cout x cout Y y x endl 9 已验证已验证 使用递归函数 求 99 97 95 3 1 之和 和是 和是 25002500 include using namespace std int sum long n long m if n m return m else return m sum n m 2 void main int n m cout 输入范围 n m endl cout n cout m cout 从 n 到 m 的和为 sum n m endl 10 已验证已验证 已知杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 输出前 13 行的值 include using namespace std void main int a 11 i j a 1 1 for i 1 i 2 j a j a j a j 1 for j 1 j i j cout a j cout n 1111 已验证已验证 约瑟夫问题约瑟夫问题 n 个小孩围成一圈做游戏 给定一个数 m 现从 s 个小孩开始 顺时 计数 每数到 m 该小孩出列 然后从下个小孩重新数数 数到 m 时 该小孩出列 如果反复 直到所以小孩出列 太复杂不会考的 太复杂不会考的 include using namespace std int main int N M cout 请输入 N M N M int a new int N for int i 0 i N i a i i 1 int countN 0 int countM 0 for i 0 i if a i N 1 countM if countM M cout a i N t a i N 1 countN countM 0 if countN N break delete a return 0 字符串编程 字符串编程 1 已验证已验证 输入一个字符串 反向输出其字符 如输入是 abcdef 则反向输出 fedcba 1 1 利用 利用 stringstring 流 流 include include using namespace std string rstring string s if s length 1 return s else char c s s length 1 return c rstring s substr 0 s length 1 void main string str cout 输入一个字符串 str cout str 的反向字符串是 rstring str endl 2 2 数组倒序输出 数组倒序输出 很简单很简单 include using namespace std void main char str 180 int l cout 输入一个字符串 str l strlen str cout str 0 i cout str i cout endl 2 已验证已验证 将输入字符串中所有的 C 去掉 输出其他字符 include using namespace std void main char str 180 int l cout 输入一个字符串 str l strlen str cout 过滤后为 for int i 0 i l i if str i c cout endl 3 已验证已验证 输入字符串 判断此字符串是否为回文 如 abcd 正数为 abcd 反数为 dcba 不是回文 而 aba

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论