IT科技企业逻辑思维面试题
逻辑思维面试题
一、假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。【请描述操作过程】
答:(1)先用容积为6升的水壶装满水;
(2)将这些水倒入容积为5升的水壶中,此时容积为6升的水壶中剩下1升水;
(3)将容积为5升的水壶中的水全倒掉,将那一升水倒入容积为5升的水壶中;
(4)再次重复步骤(1)~(3)两次,即可,最后容积为6升的水壶中将会有3升的水。
二、周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。“等等,妈妈还要考你一个题目,”她接着说,“你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就使盛满水的杯子和空杯子间隔起来吗?”爱动脑筋的周雯,是学校里有名的“小机灵”,她只想了一会儿就做到了。【只能移动以一个玻璃杯,请描述你该怎么做】
答:(1)以从左向右数的方向给每一个玻璃杯编号,分别为1~6号;
(2)将第二只玻璃杯拿起,将里面的水倒入第五只玻璃杯中;
(3)倒完后将第二只玻璃杯再放回原位即可。
三、一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给另外一个人。问他赚了多少?
答:(答案一:2元)
1. 将花的钱和买的钱分别加起来;
2.用买的钱的总额减去花的钱的总额,即可得到最后赚的钱——2元。
(答案二:1元)
1.第一次交易:8元买到,9元卖掉,赚了一元;
2.第二次交易:10元买到,相比于前面9元卖掉,此时又亏了1元,即此时不亏不赚;
3.最后11元卖掉,相比于10元买到,盈利1元,故最后赚了1元。
四、有口井7米深,有个蜗牛从井底往上爬,白天爬3米,晚上往下坠2米,问蜗牛几天能从井里爬出来?
答: 5天
(1)第一天:上升了1米;
(2)第二天:上升了2米;
(3)第三天:上升了3米;
(4)第四天:上升了4米;
(5)第五天:在上升了4米的基础上,白天向上爬3米,此时总共上升了7米,井深也为7米,那么此时蜗牛已经可以爬出井口了。
五、今有2匹马、3头牛和4只羊,它们各自的总价都不满10000文钱(古时的货币单位)。如果2匹马加上1头牛,或者3头牛加上1只羊,或者4只羊加上1匹马,那么它们各自的总价都正好是10000文钱了。问:马、牛、羊的单价各是多少文钱?【写出解题过程,以及结果】
答: 马、牛、羊的单价各是3600、2800、1600文钱
设马、牛、羊的价格分别为x、y、z,单位:文
列方程:
2x+y=10000,
3y+z=10000,
4z+x=10000
然后解方程即可求出:
x=3600,y=2800,z=1600
六、陈奕迅有首歌叫十年,吕珊有首歌叫365夜,那现在问,十年可能有多少天?【写出可能的结果】
答:因为这10年中有闰年或平年,故结果为:3651、3652、3653天
七、括号中的数字应该选择多少:0,4,18,(A),100
A.48;B.58;C.50;D.38
答:选A
规律:
0=0*12,4=1*22,18=2*32,46=3*43,100=4*55
八、有这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34,………求出第30位的值;最好由递推公式【有编程基础的同学,可以用你擅长的语言进行编写】
答:C#代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
OutPut4();
}
//方法1,使用for循环
public static void OutPut2()
{
int num = ;
int prev = ;
for (int i = ; i < ; i++)
{
Console.WriteLine(num.ToString());//输出到页面上
int temp = num;
num += prev;
prev = temp;
}
Console.Read();
}
//方法2,使用while循环
public static void OutPut1()
{
int sum = ; //输出值
int num1 = ;
int num0 = ;
int i = ;//计数器
while (i < )
{
if (i == )
{
sum = num0 = ;
}
else if (i == )
{
sum = num1 = ;
}
else
{
sum = num1 + num0;
num0 = num1;
num1 = sum;
}
Console.WriteLine(sum);
i++;
}
Console.Read();
}
//方法3,使用递归循环
public static void OutPut4()
{
for (int i = ; i < ; i++)
{
Console.WriteLine(Calc(i));
}
Console.Read();
}
public static int Calc(int num)
{
if (num == || num == )
{
return ;
}
return Calc(num - ) + Calc(num - );
}
}
}
//方法4,使用数组
public static void OutPut3()
{
var numArray = new int[];
int i = ;
while (i < )
{
if (i == )
{
numArray[i] = ;
}
else if (i == )
{
numArray[i] = ;
}
else
{
numArray[i] = numArray[i - ] + numArray[i - ];
}
Console.WriteLine(numArray[i]);
i++;
}
Console.Read();
}
九、求以下表达式的值:1-2+3-4+5-6+7-8……+m;说明,写出递推公式;【有编程基础的同学,可以用你擅长的语言进行编写】。
答:C#代码如下
int sum = ;
for (int i = ; i <= ; i++)
{
if (i%!=)
{
sum += i;
}
else
{
sum -= i;
} }
Console.WriteLine(sum);
Console.ReadKey();
十、烧一根不均匀的绳子要用一个小时,如何用它来判断半个小时?烧一根不均匀的绳子,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳子的方法来计时一个小时十五分钟呢?
【微软的笔试题,请注意是两个问题,注意绳子粗细不均匀】
答:(1)取三根绳子;
(2)先将第一根绳子的两端都点燃;
(3)点燃第一根绳子的同时,将第二根绳子的一端也点燃;
(4)等到第一根绳烧完的同时 (此时已过30分钟),将第二根绳子的另一端也点燃;
(5)等到第二根绳子烧完的同时(此时又过了15分钟),将第三根绳子的两端同时点燃;
(6)等到第三根绳子烧完的时(此时又过了30分钟),累加起来一共用了1个小时15分钟。
注:未完,待续!
IT科技企业逻辑思维面试题的更多相关文章
- 大数据技术之_09_Flume学习_Flume概述+Flume快速入门+Flume企业开发案例+Flume监控之Ganglia+Flume高级之自定义MySQLSource+Flume企业真实面试题(重点)
第1章 Flume概述1.1 Flume定义1.2 Flume组成架构1.2.1 Agent1.2.2 Source1.2.3 Channel1.2.4 Sink1.2.5 Event1.3 Flum ...
- 企业Shell面试题5:解决DOS攻击生产案例
企业Shell面试题5:解决DOS攻击生产案例 写一个Shell脚本解决DOS攻击生产案例. 请根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100(读者根据实际情况设定 ...
- 企业Shell面试题及企业运维实战案例(三)
1.企业Shell面试题1:批量生成随机字符文件名案例 使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下: ...
- 逻辑思维面试题-java后端面试-遁地龙卷风
(-1)写在前面 最近参加了一次面试,对笔试题很感兴趣,就回来百度一下.通过对这些题目的思考让我想起了建模中的关联,感觉这些题如果没接触就是从0到1,考验逻辑思维的话从1到100会更好,并且编程简易模 ...
- 聚聚科技——php开发笔试题及答案
聚聚科技是一个刚创立的公司,很小很小,人很少,老板感觉是个典型的北京小伙儿,戾气很重,很有个性.笔试题倒是简单: 1. echo(), print(), print_r()的区别? echo是PHP语 ...
- 2019 梦网科技java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.梦网科技等公司offer,岗位是Java后端开发,因为发展原因最终选择去了梦网科技,入职一年时间了,也成为了面 ...
- 2019 汇量科技java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.汇量科技等公司offer,岗位是Java后端开发,因为发展原因最终选择去了汇量科技,入职一年时间了,也成为了面 ...
- 2019 光环新网科技java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.光环新网科技等公司offer,岗位是Java后端开发,因为发展原因最终选择去了光环新网科技,入职一年时间了,也 ...
- 2019 龙采科技java面试笔试题 (含面试题解析)
本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.龙采科技等公司offer,岗位是Java后端开发,最终选择去了龙采科技. 面试了很多家公司,感觉大部分公司考察的点 ...
随机推荐
- Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall / POJ 1274 The Perfect Stall(二分图最大匹配)
Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall / POJ 1274 The Perfect Stall(二分图最大匹配) Description 农夫约翰上个 ...
- 使用vue+flask做全栈开发的全过程(实现前后端分离)
花了几天的时间终于在本地把前后端跑通了,以一篇博客记录我这几天的心酸... 1.安装nodejs(自带npm,可能会出现版本错误,更新npm) 2.npm在国内下载时,可能会慢,所以建议要安装淘宝镜像 ...
- Python进行文本处理
对于一个文本字符串,可以使用Python的string.split()方法将其切割.下面看看实际运行效果. mySent = 'This book is the best book on python ...
- (转)eclipse报错及解决说明 "XX cannot be resolved to a type "
场景:在项目开发时,一个工程引用另一个工程中的文件,出现报错“XX cannot be resolved to a type”,但是在实际通过跟踪“F3”能够找到相应的文件,最终用方法4解决. 引言: ...
- (转)盒子概念和DiV布局
CSS盒子和DIV布局 (2013-11-24 16:17:29) 转载▼ 一.认识div层 1.<DIV>标记是一个区块容器标记,在标记之间可以放置其他一些HTML元素,例如p,h1,t ...
- 【JAVASCRIPT】React学习-巧用 props 的 children 属性实现内容填充
背景 平常写组件,经常遇到需要获取内容放入组件内部的情形. 实现方法 我们有两种实现方式 1. 自定义 props render 的时候通过获取 this.props.content 填充到组件内部 ...
- 【js】name 与 array 的纠葛 - 坑
一. 现象 var name = new Array(); typeof(name) // 为string 类型 var name = new Array('a' , 'b' , 'c'); ...
- Java映射
1.Student类 package com.zdsofe.javaweb.lianxi1; public class Student { public String stuName; private ...
- OpenCV探索之路(二十一)如何生成能在无opencv环境下运行的exe
我们经常遇到这样的需求:我们在VS写好的程序,需要在一个没有装opencv甚至没有装vs的电脑下运行,跑出效果.比如,你在你的电脑用opencv+vs2015写出一个程序,然后老师叫你把程序发给他,他 ...
- 统一代码风格工具——editorConfig
前面的话 在团队开发中,统一的代码格式是必要的.但是不同开发人员的代码风格不同,代码编辑工具的默认格式也不相同,这样就造成代码的differ.而editorConfig可以帮助开发人员在不同的编辑器和 ...