`

一道应聘程序员的笔试题目

    博客分类:
  • Code
阅读更多

同学应聘程序员,接到这样的一道笔试题目,要我帮忙。我二话不说,赶快拿来看。可是没想到,这题目看起来似乎简单,但是算法却着实要动一番脑筋。我不是计算机专业出身,所以这道题还是花了我不少时间,而且也没来得及算复杂度。先看题目吧:

/*-----------------------------
这个程序画出下面这样一副图
N = ? 8
 1  2  3  4  5  6  7  8
28 29 30 31 32 33 34  9
27 48 49 50 51 52 35 10
26 47 60 61 62 53 36 11
25 46 59 64 63 54 37 12
24 45 58 57 56 55 38 13
23 44 43 42 41 40 39 14
22 21 20 19 18 17 16 15
welcome to http://isdox.com
-----------------------------*/

 
main()
{
    
int i, j;
    
int n;
 
    
printf( "N = ? ");
    
scanf( "%d", &n );
 
    
for ( i = 0; i < n; i++ )
    
{
        
for ( j = 0; j < n; j++ )
        
{
            
if( i < n-j-1 && i <= j )
                
printf("%2d ", 4*i*(n-i)+j-i+1);        /*画上半部*/
            
if( i >= n-j-1 && i <= j )
                
printf("%2d ", (4*j+5)*(n-j)-3*n+i-1);    /*画右半部*/
            
if( i < n-j-1 && i > j )
                
printf("%2d ", 4*(j+1)*(n-j-1)+j-i+1);    /*画左半部*/
            
if( i >= n-j-1 && i > j )
                
printf("%2d ", 4*i*(n-i)+2*n-3*i-j-1);    /*画右半部*/
        
}
 
        
printf("\n");
    
}
 
    
printf("welcome to http://isdox.com\n");
}

我的算法似乎过于复杂了,感觉还应该有更简单的算法,不知道计算机专业的同学做这样的题目会用什么方法?

code, 应聘
分享到:
评论

相关推荐

    程序员各大公司笔试题集

    这个文件集合了程序员在应聘过程中可能会遇到的一些笔试题,主要涉及C++编程语言,但也包含了其他类型的题目,如数学问题、逻辑推理和经济计算等。这些题目是为准备进入IT行业,尤其是大型公司工作的程序员设计的,...

    腾讯面试笔试题目 轻松驾驭这些题目 年薪10W+

    【腾讯面试笔试题目】是求职者进入腾讯公司前必须面对的一道关卡,这份资源包含了大量腾讯笔试的题目,旨在帮助求职者提升编程能力和逻辑思维,以期在竞争激烈的IT行业中脱颖而出,年薪达到10W+。对于程序员来说,...

    huawei.rar_huawei_programmer_笔试

    面试和笔试环节是筛选优秀候选人的关键步骤,而“huawei.rar”这个压缩包文件,正是一个宝贵的资源,包含了华为程序员笔试的一些题目和可能的答案。这份资料对于准备应聘华为程序员职位的求职者来说,无疑是一份宝贵...

    baidu.rar_C 笔试 答案_C++笔试编程题_c 笔试题_百度笔试_笔试题

    文件“baidu.doc”很可能是对这些笔试题目的详细解答,包括解题思路、代码实现以及可能的陷阱和优化点。通过深入学习这份文档,你可以了解百度对程序员技能的要求,也能提升自己的编程能力。 总之,这份资料是提升C...

    华为计算机公司的面试题目

    华为公司作为全球知名的IT巨头,其面试题目常常涵盖了计算机科学和技术支持等多个领域,旨在测试应聘者的综合素质和技术能力。以下是对这些文件名所暗示的面试题目的解析和相关知识点的详细介绍: 1. **华为一道...

    数据结构算法设计笔试面试题5.docx

    掌握这种转换方法有助于在面试中展示对数据结构和算法的深入理解,对于应聘程序员职位的求职者来说,是非常重要的技能之一。在准备面试时,不仅要理解解题思路,还要熟悉并能熟练编写相关代码,以便在实际面试中能够...

    C++笔试试试题集及分析

    各大知名企业如西门子、IBM、华为等在招聘过程中,常常会用C++笔试试题来测试应聘者的基础知识、编程能力和问题解决技巧。这些题目涵盖了C++的基础语法、类与对象、模板、异常处理、STL(标准模板库)、内存管理等多...

    百度历年笔试面试150题.docx

    以上题目涵盖了Java程序员需要掌握的核心技能,包括基础语法、算法、并发编程、内存管理、网络通信、数据结构等,这些都是Java面试中的常见考点。理解和熟练应用这些知识点,能够帮助应聘者在面试中表现出色。

    嵌入式软件工程师笔试必备

    C/C++程序员应聘常见面试题深入剖析** - **面试题分析**: - 包括但不限于指针、数组、内存管理等方面的基础问题。 - 面试官会考察候选人的基础知识掌握程度以及解决问题的能力。 **10. 一道著名外企面试题的...

    各大公司面试题+IT面试宝典

    "笔试题"部分可能包含了一系列来自不同知名公司的真实面试题目,这些题目可能涵盖了C++的基础语法、面向对象编程、模板元编程、STL(Standard Template Library)、内存管理、多线程、网络编程等多个方面。...

    46家公司笔试题--IT行业,华为中兴SONY等

    这是一道打印星号图案的题目,要求根据给定的代码框架完成程序。该程序应该按照规定的格式输出星号图案。要解决这个问题,我们需要在for循环内使用printf函数,正确地设置j和k的值来控制星号的输出。具体实现可能...

    java的2道算法题,笔试面试题

    这是一道经典的数组处理问题,可以采用双指针法解决。首先,将两个数组合并为一个有序序列,然后用两个指针分别从头开始遍历,若当前指针指向的元素相等,则为交集元素,同时将指针向后移动;若第一个数组的元素小于...

    leihuo_2019_guess.zip

    2019年的秋季招聘,雷火游戏在笔试阶段设置了一道特别的题目,涉及的是可执行文件的相关知识。这个压缩包“leihuo_2019_guess.zip”包含了针对不同操作系统的解谜程序,包括“guess_windows.exe”(Windows系统)、...

Global site tag (gtag.js) - Google Analytics