技术标签: 慕课哈工大c语言习题
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当他不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度(已知在100cm到200cm之间,包括100cm和200cm),以及陶陶把手伸直时能达到的最大高度(已知在100cm到120cm之间,包括100cm和120cm),请你编写程序帮助陶陶计算一下他能摘到的苹果数目。假设他碰到苹果,苹果就会掉下来。
函数原型:int GetApple(int a[], int height, int n);
函数功能:计算淘淘能摘到的苹果数目
函数参数:数组a保存苹果到地面的高度;height代表陶陶把手伸直时能达到的最大高度;n为苹果数
函数返回值:淘淘能摘到的苹果数目
程序运行示例1:
100 200 150 140 129 134 167 198 200 111
110
5
程序运行示例2:
120 110 200 134 122 162 183 144 128 100
105
6
注意(第一行输入的数据是10个苹果分别到地面的高度;第二行输入的数据是陶陶把手伸直时能达到的最大高度)
#include<stdio.h>
int GetApple(int a[], int height)
{
int count=0;
for(int i=0;i<10;i++)
{
if(a[i]<=height)
count++;
}
return count;
}
int main()
{
int height;
int a[10];
for(int i=0;i<10;i++)
{
scanf(" %d",&a[i]);
}
printf("\n");
scanf("%d",&height);
height=height+30;
printf("\n");
printf("%d",GetApple(a,height));
}
题目内容:
已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。
注:集合中最多有1000个元素,元素最大不超过10000
程序运行示例1:
4
1 2 3 4
2
程序运行示例2:
7
2456 3251 654 890 100 754 1234
1
输入格式:"%d"
第一行:输入集合A的元素个数
第二行:输入A的各个元素,用空格隔开
输出格式:"%d"
#include<stdio.h>
int GetApple(int a[], int n)
{
int count=0;
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
for(int m=0;m<n;m++)
{
if(a[i]+a[j]==a[m])
count++;
}
}
}
return count;
}
int main()
{
int n;
scanf(" %d",&n);
printf("\n");
int a[n];
for(int i=0;i<n;i++)
{
scanf(" %d",&a[i]);
}
printf("\n");
printf("%d",GetApple(a,n));
}
题目内容:
将0到9这十个数字分成三个3位数,要求第一个3位数,正好是第二个3位数的1/2,是第三个3位数的1/3。问应当怎样分,编写程序实现。
输入格式: 无
输出格式:"%d,%d,%d\n" (注意:输出的顺序为第一个3位数,第二个3位数,第三个3位数)
#include<stdio.h>
int main()
{
int a1,a2,a3,b1,b2,b3,c1,c2,c3,a,b,c;
for(int a=100;a<333;a++)
{
b=a*2;
c=a*3;
a1=a/100;
a2=(a-100*a1)/10;
a3=a%10;
b1=b/100;
b2=(b-100*b1)/10;
b3=b%10;
c1=c/100;
c2=(c-100*c1)/10;
c3=c%10;
if(a1-a2&&a1-a3&&a1-b1&&a1-b2&&a1-b3&&a1-c1&&a1-c2&&a1-c3
&&a2-a3&&a2-b1&&a2-b2&&a2-b3&&a2-c1&&a2-c2&&a2-c3
&&a3-b1&&a3-b2&&a3-b3&&a3-c1&&a3-c2&&a3-c3
&&b1-b2&&b1-b3&&b1-c1&&b1-c2&&b1-c3
&&b2-b3&&b2-c1&&b2-c2&&b2-c3
&&b3-c1&&b3-c2&&b3-c3
&&c1-c2&&c1-c3)
printf("%d --%d --%d\n",a,b,c);
}
}
题目内容:
编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。
#include <stdio.h>
int isprim(int x)
{
int n=1,i=2;
while(n!=0 )
{
n=x%i;
i++;
if(i>=x)
{
return 1;
break;
}
}
if(i<=x)
return 0;
}
int main( )
{
int n,sum=0,count=0;
printf("Input n(n<=500):");
scanf("%d",&n);
for(n;n>0;n--)
{
if(isprim(n)&&n!=1)
{
printf("%6d",n);
sum+=n;
count++;
}
if(count>9)
break;
}
printf("\nsum=%d\n",sum);
return 0;
}
1. MySQL的锁机制数据库锁定机制是数据库为了保证数据的一致性,使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说,具备相应的锁定机制十分必要。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样。为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储引擎的锁定机制也有较大区别。MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定。1.表级锁定(
上一节我们说到通过File访问文件,但是我们访问文件的最终目的都是访问文件中的内容,那么这个时候我们就需要使用到的一个类就是:RandomAccessFile。此类的定义如下:public class RandomAccessFile extends Object implements DataOutput,DataInput,Closeable 此类的...
刚开始学习MFC,想着所有控件能够根据对话框的大小实时调整大小,总结了一下,共有三步;第一步:窗体铺满全屏,读取窗体大小ModifyStyle(WS_CAPTION, 0, 0);SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0);CRect rect;GetClientRect(&rect);Old.x = rect.right - rect..._基于对话框的mfc应用调整大小是什么
一、Hive 执行过程概述1、概述(1) Hive 将 HQL 转换成一组操作符(Operator),比如 GroupByOperator, JoinOperator 等(2)操作符 Operator 是 Hive 的最小处理单元(3)每个操作符代表一个 HDFS 操作或者 MapReduce 作业(4)Hive 通过 ExecMapper 和 ExecReducer 执行 MapReduce 程...
IS-IS hello数据包和其他包一样由报头 附加头和TLV组成。IS-IS 包括3种HELLO包: 点到点---用于点到点链路 层1 LAN-----用于广播链路层2邻接 层2 LAN-----用于广播链路层2邻接他的大部分字段相同,点到点有一个本地电路ID,LAN 有一个LAN ID和优先级。点到点: 电路类型:层1 层2或者层1-2...
USB的大容量存储设备就没有向USB鼠标一样简单了。先从官方例程里的mass stroage工程讲起,User文件夹下,usb_bot.c:是新出现的文件,这个文件只要是BOT的状态机,所谓的BOT其实就是仅限批量传输的意思,我们这里用到的是端点的仅批量传输的。这个文件对不同USB状态的做不同的操作。usb_scsi.c:这也是新出现的文件,这个文件名字上虽然是SCSI,但..._stm32 大容量存储
夜光序言:我想做一百件事来留住你,但其实我做一千件也留不住你。更让我难过的是我连一件事也做不了,只能在平淡无味的生活的间隙里,想一想,你此时在做什么呢。正文: AGV 物流与仓储智能化系统中,信息的交互是非常重要的。 地面控制系统与 AGV 小车都需要通过车载通讯系统从激光头获取到小车实时的定位信息,车..._激光头做通讯
问题描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路及知识点栈的相关性质牛客网在线编程剑指offer测试通过class Solution{public:void push(int node) { stack1.push(node);}int pop() { int node; ..._c++两个栈实现一个队列 大小为5
2019独角兽企业重金招聘Python工程师标准>>> ...
Python安装我们首先来了解一下Python的前世今生Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。创始人Guido van Rossum是BBC出品英剧Monty Python’s Flying Circus(中文:蒙提·派森的飞行马戏团)的狂热粉丝,因而将自己创造的这门编程语言命名为Python。Wind..._安装python boxes
前言:上一节讲到微信支付的业务,客户扫码支付成功之后,微信官方会回调访问开始写的回调地址,因为我们开发环境外网无法访问,所以需要用到内网穿透,百度许多都是收费的不适合咱们,所以我找到了一个免费还简单适合小白的一个工具Ngrok,从零到一亲手教你实现内网穿透。官网地址:Sunny-Ngrok内网转发第一步:选择客户端下载->Ngrok客户端->你电脑对应的版本 下载完解压可以看到这样的内容不要着急点启动,先看第二步、、、第二步:注册N..._ngrok2.0
1、打开手机WiFi连接需要网页认证的WiFi(校园网)ps:并不是所有的WiFi都可以。3、点击软件上的连接按钮,不一会就连接成功,然后就开始上网,能上网就说明成功了,2、然后打开软件,打开无为WiFi软件,校园网免认证的软件。4、如果连接不上就换一个线路,挨着挨着的换线路,