【Coursera 计算导论与C语言基础】苹果和虫子+最高分数+最大奇数与最小偶数差+分离整数的各个数位
编程题#1:苹果和虫子
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入
输入仅一行,包括n,x和y(均为整数)。
输出
输出也仅一行,剩下的苹果个数
提示
注意:是要求完整的苹果数。
#include <iostream>
using namespace std;
int n, x, y;
int main() {cin >> n >> x >> y;if (y / x >= n) {cout << 0 << endl;}else {if (y % x == 0) {cout << n - y / x << endl;}else {//若不能整除,则多减去一个。cout << n - y / x - 1 << endl;}}return 0;
}
编程题#3:最高的分数
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?
输入
输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。
输出
输出一个整数,即最高的成绩。
#include <iostream>
using namespace std;
int n;
int score[100];
int main() {cin >> n;for (int i = 0; i < n; i++) {cin >> score[i];}for (int i = 0; i < n; i++) {//冒泡略麻烦,可以直接比较大小替换maxfor (int j = 0; j < n - i - 1; j++) {if (score[j + 1] > score[j]) {int tmp = score[j];score[j] = score[j + 1];score[j + 1] = tmp;}}}cout << n << "个人中最高分为:" << score[0] << endl;
}
编程题#4:最大奇数与最小偶数之差的绝对值
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数。
设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值
输入
输入为一行,6个正整数,且6个正整数都小于100
输入保证这6个数中至少存在一个奇数和一个偶数
输出
输出为一行,输出最大的奇数与最小的偶数之差的绝对值
思路:1. 不分奇偶直接冒泡降序排序
2. 找出第一个奇数和最后一个偶数,求差
#include <iostream>
using namespace std;
int main() {int f[6];for (int i = 0; i < 6; i++) {cin >> f[i];}for (int i = 0; i < 6; i++) {for (int j = 0; j < 6 - i - 1; j++) {if (f[j + 1] > f[j]) {int tmp = f[j];f[j] = f[j + 1];f[j + 1] = tmp;}}}int a = 0;for (int i = 0; i < 6; i++) {if (f[i] % 2 != 0) {a = f[i];break;}}int b = 0;for (int j = 5; j >= 0; j--) {if (f[j] % 2 == 0){b = f[j];break; }}if(a-b > 0)cout << a - b << endl;elsecout << b - a << endl;
}
编程题#5:分离整数的各个数位
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
从键盘输入一个任意的三位整数,要求正确地分离出它的百位、十位和个位数,并分别在屏幕上输出,输出采用每行输出一个数的方式,不带其它符号。
输入
一个任意的三位整数
输出
一个任意的三位整数
#include <iostream>
using namespace std;
int main() {int n;cin >> n;int a = n / 100;int b = (n - 100 * a) / 10;int c = n - 100 * a - 10 * b;cout << "百位为:" << a << "\n" << "十位为:" << b << "\n" << "个位为:" << c << endl;
}
【Coursera 计算导论与C语言基础】苹果和虫子+最高分数+最大奇数与最小偶数差+分离整数的各个数位相关推荐
- feedback算法C语言,Learner Reviews Feedback for 计算导论与C语言基础 Course | Coursera
1 - 25 sur 374 Avis pour 计算导论与C语言基础 Filled StarFilled StarFilled StarStarStar par Wan K• 16 août 201 ...
- c语言电脑上对提交错,Learner Reviews Feedback for 计算导论与C语言基础 Course | Coursera...
1 - 计算导论与C语言基础 的 25 个评论(共 374 个) Filled StarFilled StarFilled StarStarStar 创建者 Wan K• Aug 16, 2015 这 ...
- C语言基础:输入两个分数,输出它们的和以及差。(以分数形式)
题目 :C语言基础:输入两个分数,输出它们的和以及差.(以分数形式) 代码如下: #include"stdio.h" int main() { int a=0,b=0,c=0,d= ...
- 北京大学Cousera学习笔记--3-计算导论与C语言基础-第一讲.计算机的基本原理-计算机怎么计算-数的二进制...
思考问题 1."数"在计算机中是如何表示的? 2.逻辑上"数"是怎么运算的? 3.物理上"数"的计算是怎么实现的? 从图灵机计算问题得出: ...
- 例题:计算运费。c#语言基础,比较简单。看代码输入格式和方法。同样方法可以做一个 出租车打车的程序...
while (true) { Console.WriteLine("请输入行李重量"); double k = Convert.ToDouble(Console .ReadLine ...
- OpenJudge计算概论-最大奇数与最小偶数之差的绝对值
/*============================================================= 最大奇数与最小偶数之差的绝对值 总时间限制: 1000ms 内存限制: ...
- Go语言基础数据类型所占内存大小
基础知识 bit(位):计算机中数据的最小单位,二进制数中的一个数位,0或者1 Byte(字节):计算机中数据的基本单位,每8位(bit)组成一个字节 golang 类型 大小 int8 1字节 in ...
- 计算机c语言苹果和虫子,计算概论(A)/基础编程练习1(8题)/2:苹果和虫子
#include #include int main() { /* n个苹果 每x小时能吃掉一个苹果 经过y小时 */ float n, x, y; /* 输入数据保证 y <= n * x * ...
- PTA 基础编程题目集 7-11 分段计算居民水费 C语言
PTA 基础编程题目集 7-11 分段计算居民水费 C语言 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3:超 ...
最新文章
- 满12万送Mate 30 Pro?华为云“双十一”20+款明星产品齐上线
- numpy随机生成数组
- linux自动删除30天前的日志文件
- 日志文件切割服务logrotate配置及crontab定时任务的使用
- 使用iperf进行设备吞吐量测试
- C语言中比较大小的函数模板,C语言中实现模板函数小结 : 不敢流泪
- pytorch之embedding
- MySQL CookBook 学习笔记-01
- oracle rman备份spfile,RMAN备份恢复之SPFILE的恢复(一)
- 外星人bios按f2调风扇_外星人电脑上海维修站地址「上海市飞雕国际大厦2703室」...
- 深度学习笔记(36) 边界框预测
- 两个女的:“你好,我想问一下......我们饿了,能不能买......”
- MySQL单列索引和组合索引的创建及区别介绍
- Spark RDD 宽依赖窄依赖
- opencv程序在未安装opencv环境下运行方法总结
- vue做混合式app_基于vue2.0开发混合app的思考
- android 定位 指南针,Android 实现指南针效果
- 《东周列国志》第一百一回 秦王灭周迁九鼎 廉颇败燕杀二将
- 失控的滴滴:以为问题出在流程,其实问题出在人
- 数据结构HashTab
热门文章
- 软件系统建模与UML(一):UML概述 -- 期末重点
- eclipse安装Gradle
- c++ primer 5th 笔记
- 区分计算机网络和互联网的概念,移动互联网和互联网和PC互联网的含义和区别是什么...
- apache commons 系列学习
- gif透明背景动画_iPad Procreate入门笔记03 - GIF动画制作
- NOI2005 聪聪和可可
- vue中怎样实现弹出层动画效果?由上而下渐渐显示---封装成复用组件
- CleanMyMac苹果Mac优化第三方磁盘管理工具
- Macbook系统清洁工具Mac加速工具CleanMyMac安装简单清理彻底