IT科技企业逻辑思维面试题

article/2025/8/28 16:49:33

逻辑思维面试题

一、假设有一个池塘,里面有无穷多的水。现有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文钱

设马、牛、羊的价格分别为xyz,单位:文

列方程:

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#代码如下

 1 using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5   namespace ConsoleTest
 6   {
 7    class Program
 8  {
 9 static void Main(string[] args)
10 {
11     OutPut4();
12 }
13 //方法1,使用for循环
14 public static void OutPut2()
15 {
16     int num = 1;
17     int prev = 0;
18     for (int i = 0; i < 30; i++)
19     {
20         Console.WriteLine(num.ToString());//输出到页面上
21         int temp = num;
22         num += prev;
23         prev = temp;
24     }
25     Console.Read();
26 }
27 //方法2,使用while循环
28 public static void OutPut1()
29 {
30     int sum = 0;  //输出值
31     int num1 = 0;
32     int num0 = 0;
33     int i = 0;//计数器
34     while (i < 30)
35     {
36         if (i == 0)
37         {
38             sum = num0 = 1;
39         }
40         else if (i == 1)
41         {
42             sum = num1 = 1;
43         }
44         else
45         {
46             sum = num1 + num0;
47             num0 = num1;
48             num1 = sum;
49         }
50         Console.WriteLine(sum);
51         i++;
52     }
53     Console.Read();
54 }
55 //方法3,使用递归循环
56 public static void OutPut4()
57 {
58     for (int i = 0; i < 30; i++)
59     {
60         Console.WriteLine(Calc(i));
61     }
62     Console.Read();
63 }
64 public static int Calc(int num)
65 {
66     if (num == 0 || num == 1)
67     {
68         return 1;
69     }
70     return Calc(num - 1) + Calc(num - 2);
71           }
72       }
73   }
74 //方法4,使用数组
75 public static void OutPut3()
76 {
77     var numArray = new int[30];
78     int i = 0;
79     while (i < 10)
80     {
81         if (i == 0)
82         {
83             numArray[i] = 1;
84         }
85         else if (i == 1)
86         {
87             numArray[i] = 1;
88         }
89         else
90         {
91             numArray[i] = numArray[i - 1] + numArray[i - 2];
92         }
93         Console.WriteLine(numArray[i]);
94         i++;
95     }
96     Console.Read();
97 }
View Code

 九、求以下表达式的值:1-2+3-4+5-6+7-8……+m;说明,写出递推公式;【有编程基础的同学,可以用你擅长的语言进行编写】。

     答:C#代码如下

 1 int sum = 0;
 2             for (int i = 1; i <= 5; i++)
 3             {
 4                 if (i%2!=0)
 5                 {
 6                     sum += i;
 7                 }
 8                 else
 9                 {
10                     sum -= i;
11                 }
12 
13             }
14             Console.WriteLine(sum);
15             Console.ReadKey();

十、烧一根不均匀的绳子要用一个小时,如何用它来判断半个小时?烧一根不均匀的绳子,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳子的方法来计时一个小时十五分钟呢?

【微软的笔试题,请注意是两个问题,注意绳子粗细不均匀】

 答:(1)取三根绳子;

(2)先将第一根绳子的两端都点燃;

(3)点燃第一根绳子的同时,将第二根绳子的一端也点燃;

(4)等到第一根绳烧完的同时 (此时已过30分钟),将第二根绳子的另一端也点燃;

(5)等到第二根绳子烧完的同时(此时又过了15分钟),将第三根绳子的两端同时点燃;

(6)等到第三根绳子烧完的时(此时又过了30分钟),累加起来一共用了1个小时15分钟。

 

 注:未完,待续!


http://chatgpt.dhexx.cn/article/SlcqO3xk.shtml

相关文章

面试逻辑题分享--字母数字映射关系推算题

越来越多的朋友可能会发现&#xff0c;在现在找工作的时候&#xff0c;经常会遇到一些笔试题&#xff0c;而且其中不乏有逻辑题&#xff0c;企业希望通过一些逻辑题的测试&#xff0c;来判断求职者的一个逻辑思维能力。今晚在群里看到有小伙伴发了一个题&#xff0c;一时兴起&a…

前端_逻辑题 1

题目一 5只鸡5天能下5个蛋&#xff0c;100天下100个蛋需要多少只鸡&#xff1f; 1只鸡5天能下1个蛋&#xff0c;1只鸡100天能下20个蛋&#xff0c;所以100天下100个蛋需要5只鸡。 题目二 两个盲人都各自买了一对黑袜和一对白袜&#xff0c;四对袜子的布质、大小完全相同&#…

华为软件测试笔试真题之变态逻辑推理题【二】华为爆火面试题

“一头牛重800公斤&#xff0c;一座桥承重700公斤&#xff0c;问牛怎么过桥&#xff1f;” 这个问题在知乎上被浏览过13672927次&#xff0c;火热程度可见一斑。 据说这是华为的面试题&#xff0c;看似不合理的题目和国际闻名的大厂&#xff0c;极大的勾起了人们的兴趣。 不像面…

二、逻辑回归LR面试题总结

1. 简单介绍一下逻辑回归&#xff1f; 逻辑回归主要用来解决分类问题&#xff0c;线性回归的结果 Y Y Y带入一个非线性变换的Sigmoid函数中&#xff0c;得到 [ 0 , 1 ] [0,1] [0,1]之间取值范围的数 S S S&#xff0c; S S S可以把它看成是一个概率值&#xff0c;如果我们设置…

互联网面试——.Net 面试题

提供了最常见的 .Net 面试问题和许多公司提出的答案。让我们看看顶级 Dot Net 面试问题列表。 1. 什么是.NET&#xff1f; .NET 是一种软件开发框架。它就像其他软件开发框架&#xff08;J2EE&#xff09;一样。它以类库和 API 的形式提供运行时功能和一组丰富的预构建功能。此…

程序员面试逻辑题解析

《程序员面试逻辑题解析》 基本信息 原书名&#xff1a;Puzzles for Programmers and Pro 作者&#xff1a; (美)Dennis E. Shasha [作译者介绍] 译者&#xff1a; 费若愚 朱学武 出版社&#xff1a;人民邮电出版社 ISBN&#xff1a;9787115301956 上架时间&#xff1a;2012…

程序员面试必看32道经典逻辑推理题

写在前面&#xff1a; 此文档由一位学长整理&#xff0c;转载请附上原文出处链接 32道经典逻辑推理题包括有关二进制、水桶、钱、蓝眼、时间、重量、数学、其他等问题 Click here 有秘密哦&#xff01;&#xff01;&#xff01; 点击浏览 文章目录 一、数字的魅力二、分而治之…

面试逻辑题

逻辑题目 逻辑题目现在也是面试中常考的题目,也不清楚面试出这种题目的意义,可能就是考察面试人员是否逻辑清晰. 这种题目没有什么好的方法,除非你见过原题,否则,只能根据所给出的条件慢慢分析,尽量不要用常规思路,希望大家要跳跃思维. 如果实在不行就给出一种解法,可能不是最…

面试常见逻辑题小整理

题一、 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 下一行是什么&#xff1f; 答案&#xff1a; 312211 题二、 &#xff08;1&#xff09;烧一根不均匀的绳要用一个小时&#xff0c;如何用它来判断半个小时&#xff1f; &#xff08;2&#xff09;烧一根不均匀的绳&#xff0c;从头烧…

二维vector数组初始化方法

在用devcpp编译程序时发现&#xff0c;二维vector数组如果只定义的话&#xff0c;不指定元素个数也不进行初始化的时候会导致编译出错。 通常情况下&#xff0c;可以只提供vector对象容纳的元素数量而略去初始值。此时库会创建一个值初始化的元素初值&#xff0c;并把它赋给容器…

【vector常用的6种初始化方法】

文章目录 一二三四五六 一 最常用&#xff0c;此时&#xff0c;vector为空&#xff0c; size为0&#xff0c;表明容器中没有元素&#xff0c;而且 capacity 也返回 0&#xff0c;意味着还没有分配内存空间。这种初始化方式适用于元素个数未知&#xff0c;需要在程序中动态添加…

vector的初始化和遍历

这里只说明常用的vector初始化的方式。一般vector的初始化我还是比较习惯于像数组一样的初始化方式。一个一个赋值&#xff0c;或者用花括号的初始化。下面用一个程序来说明&#xff1a; #include "stdafx.h"#include <vector>#include <iostream.h>usi…

c++ vector 初始化_C++--vector()的用法

vector()的用法 概念 vector 是向量类型&#xff0c;它可以容纳许多类型的数据&#xff0c;如若干个整数&#xff0c;所以称其为容器。vector 是C STL的一个重要成员&#xff0c;使用它时需要包含头文件&#xff1a; #include<vector>;一、vector的初始化 (1) vector&l…

C++中 std::vector 的6种初始化方法

1.vector<int> list1; 默认初始化&#xff0c;最常用 此时&#xff0c;vector为空&#xff0c; size为0&#xff0c;表明容器中没有元素&#xff0c;而且 capacity 也返回 0&#xff0c;意味着还没有分配内存空间。 这种初始化方式适用于元素个数未知&#xff0c;需要在…

怎样初始化二维vector

二维vector的初始化方法总结 初始化一个 二维vector,行M,列N学会用大括号初始化二维数组初始化一个 二维vector,行M,列不固定初始化一个二维vector,行列都不固定注意初始化二维vector为空时的情况leetcode例题1leetcode例题2 以定义一个二维整形数组并初始化为例&#xff1a; …

c++之vector 及 二维容器vector<vector<int>>初始化方法 及 三维数组初始化

C二维容器vector<vector>初始化方法解析 遇到的问题&#xff1a; 在解决“求最大字串”问题时想到了用二位数组vector<vector<int>> table&#xff0c;但是不知道怎么对其进行初始化&#xff08;初始化时指定二维容器的大小&#xff09;,于是网上搜索一番&a…

打算自学一些编程,想兼职程序员打零工,想问问现在哪个程序员兼职平台单子简单,不考察接单人学历?

兼职平台接单&#xff0c;都不查学历。 等你具备最基本的可以接单的技术能力时&#xff0c;找个技术工作&#xff0c;随随便便一份都能有2000以上。但是&#xff0c;自己接单&#xff1f;实不相瞒&#xff0c;会饿死的。没有什么钱是从一开始就坐在家里轻轻松松能赚到的。除非…

有哪些适合程序员的兼职?

前言 程序员兼职的方式有多种&#xff0c;在回答题主这个问题之前&#xff0c;我们先来了解一下当前互联网行业程序员为什么会选择兼职。 为什么程序员想要兼职&#xff1f; 在别人眼中程序员那是一个高薪的职业&#xff0c;近些年来&#xff0c;越来越多的程序员想在工作之…

不得不说,这19个程序员兼职平台让我1年收入60w

关于程序员接私活&#xff0c;社会各界说法不一。 按我的观点来说&#xff0c;如果你确实急用钱&#xff0c;价格又合适&#xff0c;那就去做。 如果不怎么缺钱&#xff0c;那就接私活之前要好好考虑。 私活的钱不好挣是一个方面&#xff0c;更重要的是如果你把做私活的时间花在…

程序员兼职十大网站

前言 今天给大家介绍几个接私活的网站&#xff0c;接私活比较辛苦&#xff0c;如果弄不好的话&#xff0c;就是纯体力的劳动&#xff0c;大家也可以尝试做兼职远程开发。需要挣个生活费的小伙伴们&#xff0c;或者在校学生想锻炼自己的&#xff0c;可以去尝试一下。以下网站仅供…