13. 倍数

题目编号:Exp02-Basic07,GJBook3-03-07

题目名称:倍数

题目描述:任意一个整数n,如果n能同时被3、5、7整除,则n是3、5、7的倍数,如果n只能同时被其中的两个数整除,则n是两个数的倍数,如果n只能被其中一个数整除,则n是一个数的倍数,否则n不是3、5、7的倍数。

输入:输入一个整数。

输出:按照是否是倍数输出。

样例1:

输入:105
输出:3,5,7

样例2:

输入:30
输出:3,5

样例3:

输入:21
输出:3,7

样例4:

输入:35
输出:5,7

样例5:

输入:14
输出:7

样例6:

输入:101
输出:NULL

有的同学居然这样写代码,真让人眼前一亮,写的很好,下次不要写了

虽然没有问题,运行的结果也对,但是考试时的时间是比较宝贵的

#include <iostream>using namespace std;int main()
{long long n=0;cin >> n;if ((n % 3 == 0) && (n % 5 == 0) && (n % 7 == 0))cout << "3,5,7" << endl;else if ((n % 3 == 0) && (n % 5 == 0) && (n % 7 != 0))cout << "3,5" << endl;else if ((n % 3 == 0) && (n % 5 != 0) && (n % 7 == 0))cout << "3,7" << endl;else if ((n % 3 != 0) && (n % 5 == 0) && (n % 7 == 0))cout << "5,7" << endl;else if ((n % 3 == 0) && (n % 5 != 0) && (n % 7 != 0))cout << "3" << endl;else if ((n % 3 != 0) && (n % 5 == 0) && (n % 7 != 0))cout << "5" << endl;else if ((n % 3 != 0) && (n % 5 != 0) && (n % 7 == 0))cout << "7" << endl;else cout << "NULL" << endl;return 0;
}

但我们可以适当的将这个问题"简化"

#include <iostream>using namespace std;int main()
{long long n=0;int flag = 0;cin >> n;if (n % 3 == 0){cout << "3";flag=1;}if (n % 5 == 0){if (flag)cout << ",";cout << "5";flag = 1;}if (n % 7 == 0){if (flag)cout << ",";cout << "7";}if ((n % 3 != 0) && (n % 5 != 0) && (n % 7 != 0))cout << "NULL";return 0;
}

有一点你需要注意的是,“,”的输出----只有当某个数之前还有数时再输出逗号

14. 养老金

题目编号 :Exp02-Basic04

题目名称:养老金

题目描述:某一国家养老金发放的原则是:

(1)男人(假设用数字1表示)超过65岁每周给50元钱,如果超过70岁每周再加20元钱。

(2)女人(假设用数字2表示)超过60岁每周给45元钱,如果超过65岁每周再加25元钱。

编程序,读入一个人的性别和年龄,输出他每周可领养老金数额。如果一个人还没到拿取养老金的年龄,那么就输出一个适合的信息。

输入:输入一行包括2个整数,分别对应性别和年龄,输入保证性别年龄输入都为合理整数。

输出:如果达到领取养老金年龄,就请输出每周应得养老金数额;否则输出NULL。

样例1:

输入:
1 75
输出:
70

样例2:

输入:
2 63
输出:
45

这个题目相对比较简单,厘清思路后直接写即可

#include <iostream>using namespace std;int main()
{int s, age;cin >> s >> age;if (s == 1){if ((age > 65) && (age <= 70))cout << "50";if ((age > 70))cout << "70";if (age <= 65)cout << "NULL";}if (s == 2){if ((age > 60) && (age <= 65))cout << "45";if (age > 65)cout << "70";if (age <= 60)cout << "NULL";}return 0;
}

15. 数字求和

题目编号 :Exp02-Basic03

题目名称:数字求和

题目描述:给定一个整数a,以及另外的5个整数,问题是:这5个整数中,可以被a整除的整数和是多少?

输入:输入一行只包括6个小于100的整数,其中第一个整数是a,输入保证a不为零。

输出:输出一行,给出一个整数,是5个数中可以被a整除的所有整数的和。

样例1:

输入:10 10 -20 30 40 11
输出:60

样例2:

输入:11 10 20 30 40 12
输出:0
#include <iostream>using namespace std;int main()
{int a, sum=0;int num[5];cin >> a;for (int i = 0;i < 5;i++){cin >> num[i];}for (int i = 0;i < 5;i++){if (num[i] % a != 0)num[i] = 0;sum += num[i];}cout << sum << endl;return 0;
}

随着这个题代码的编译完成,我们的 实验02 分支与循环程序设计(2021级)就到此为止了,

此处应有掌声为自己鼓励

回想之前发的几篇博客,我们学到了什么?掌握了什么?以及考试的时候怎么能快速简洁的编出正确的代码,提交测试的时候一遍过?

对细节的掌握,阶乘,打表,优美的for循环,还有C++的输入输出格式

也希望同学们在温习C++的同时跟上学校C的进度,因为OJ测试好像只能写C

吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(4)相关推荐

  1. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(1)

    由于本章节题目太多,我将分几次发布 实验02 分支与循环程序设计(2021级) 一. 程序题(共15题,100分) 1. (程序题) 题目编号 :Exp02-Enhance02,GJBook3-04- ...

  2. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验04 数组及其在程序设计中的应用(2021级)(1)

    1. 索引数组排序 题目编号:Exp04-Enhance04,GJBook3-06-21 题目名称:索引数组排序 题目描述:已知n(n≤100)个元素的整型数组 A 未排序,一个索引数组 B 保存 A ...

  3. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验05 指针及其在程序设计中的应用(2021级)

    目录 1.字符串长度 2. 合法标识符 3.分类统计字符 4. 字符串部分删除 5. 排序二维数组 1.字符串长度 题目编号:Exp05-Basic01,GJBook3-07-06 题目名称:字符串长 ...

  4. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(2)

    5. 爱因斯坦阶梯 题目编号:Exp02-Basic10,GJBook3-04-15 题目名称:爱因斯坦阶梯 问题描述:设有阶梯,不知其数,但知:每步跨2阶,最后剩1阶:每步跨3阶,最后剩2阶:每步跨 ...

  5. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验02 分支与循环程序设计(2021级)(3)

    9. 三位Armstrong数 题目编号 :Exp02-Basic08,GJBook3-04-12 题目名称:三位Armstrong数 题目描述:编写程序,打印所有3位的Armstrong数,Arms ...

  6. 吉林大学 超星慕课 高级语言程序设计 实验02 分支与循环程序设计(2022级)

    本人能力有限,发出只为帮助有需要的人. 建议同学们自己写完后再进行讨论. Exp02-Basic01 #include<stdio.h> int main(void) {float a,b ...

  7. 吉林大学超星慕课平台——高级语言程序设计 实验02 分支与循环程序设计(2022级)

    一. 程序题(共15题,100分) 1. (程序题) 题目编号:Exp02-Basic01,GJBook3-03-03 题目名称:递增排序 题目描述:任意三个实数a.b.c,按照从小到大的顺序输出. ...

  8. 吉林大学超星MOOC高级语言程序设计 实验07(2021级)

    1. (程序题) [计2016级期末试题]构造一个表示教师的结构体(包含3个字段:姓名.性别.年龄),编写函数,读入n个教师的信息,存入一个结构体数组中(如下图所示).最后输出第n/2个教师的信息. ...

  9. 20155328 《Java程序设计》 实验二(Java面向对象程序设计) 实验报告

    20155328 <Java程序设计> 实验二(Java面向对象程序设计) 实验报告 单元测试 一.单元测试和TDD 编程时需理清思路,将编程需求等想好,再开始编.此部分可用伪代码实现. ...

最新文章

  1. 基于混合储能的并网光伏发电系统仿真
  2. ARM Trustzone的安全扩展介绍-精简版-思维导图
  3. 2018年第九届省赛C/C++A组第5题——打印图形
  4. 查表法生成流水号的示例.sql
  5. 一企业彻底实现金融风险数字化,节约人力超4000小时
  6. 物联网可能面临灾难性安全风险
  7. Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法...
  8. MySql 存储大量长字节 Text报错处理办法
  9. 计算机视觉之YOLO算法
  10. 李航《统计学习方法》第一章复习与习题参考解答
  11. android button 图片与文字一起
  12. SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelecto
  13. Oracle练习:用表连接实现查询平均工资最高的部门信息
  14. 转:领导者能够坦诚错误,员工就能畅所欲言
  15. Android系统根目录下的各个文件夹的作用与区别介绍
  16. 嵌入式Linux的内核编译
  17. 未来闪影 (FlashForward)第一季全集下载
  18. react脚手架创建命令教程
  19. 基于unity+HTC VIVE的室内漫游交互(教你如何“无代码”VR交互)
  20. Bugly 遇到的问题总结

热门文章

  1. IDEA,debug时出现FileNotFoundException: C:\Users\Àîê»\AppData\Local\Temp\capture83.prop (系统找不到指定的路径)的问题
  2. Linux防火墙关闭(重启)操作(centos)
  3. 【二次开发】基于KLayout的PDK开发记录
  4. duilib 尝试解决透明窗体WebBroswer控件无法显示的问题
  5. Mac NodeJS 版本管理
  6. 沈剑:58同城数据库架构最佳实践
  7. 阿拉丁 腾讯安全丨小程序安全产品上线,为企业应用安全合规保驾护航
  8. scratch三个数排序 电子学会图形化编程scratch等级考试四级真题和答案解析2022年9月
  9. Arduino and RS485 (ENGLISH VERSION)
  10. 第4期|一周电商零售news汇总(2.1-2.7)李子柒刷新吉尼斯世界纪录:最多订阅量的油管中文频道...