360公司 2016校园招聘在线笔试编程题

2024-05-06 17:48

本文主要是介绍360公司 2016校园招聘在线笔试编程题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一题

将考研分数分类

#include <cstdio>int main(){int t, a, b, c, d, s;scanf("%d", &t);while(t--){scanf("%d %d %d %d", &a, &b, &c, &d);s = a + b + c + d;if(a < 60 || b <60 || c < 90 || d < 90 || s < 310)printf("Fail\n");else if(s < 350)printf("Zifei\n");elseprintf("Gongfei\n");}return 0;
}


第二题

将一个数分解质因数,再用电子表上数字的表示方法表示成各质因数按从小到大顺序相乘的形式。

/*************************************************************************
> File Name: 2.cpp
> Author: minyu
> Mail: wmy0831988@163.com 
> Created Time: Tue 15 Sep 2015 08:05:17 PM CST
************************************************************************/
#include <cstdio>
#include <string>
using namespace std;
#define maxn 30
int a[maxn];  //a保存n的因子
int b[maxn*4]; //保存每个因子的每一位拆分后的结果(包含中间的*)
int n, count_a, count_b;  //count_a记录n的因子个数(a的长度), count_b : b的长度
string num[10][5]={
{" - ", "| |", "   ", "| |", " - "},   //0
{"   ", "  |", "   ", "  |", "   "},   //1
{" - ", "  |", " - ", "|  ", " - "},   //2
{" - ", "  |", " - ", "  |", " - "},   //3  
{"   ", "| |", " - ", "  |", "   "},   //4
{" - ", "|  ", " - ", "  |", " - "},   //5
{" - ", "|  ", " - ", "| |", " - "},   //6
{" - ", "  |", "   ", "  |", "  "},    //7
{" - ", "| |", " - ", "| |", " - "},   //8
{" - ", "| |", " - ", "  |", " - "},   //9
}; 
void fenjie(int n){
count_a = 0;
while(n > 1){
for(int i = 2; i <= n; i++){
if(n % i == 0){
n /= i;
a[count_a++] = i;
break;
}
}
}
}
void print(){
count_b = 0;
for(int i = 0; i < count_a; i++){
int t = a[i]; bool flag = 0;
for(int base = 100000; base > 0; base /=10){
if(flag == 0 && t / base > 0) {
flag = 1;
b[count_b++] = t / base;
t %= base;
}
else if(flag == 1){
b[count_b++] = t /base;
t %= base;
}
}
if(i != count_a - 1)
b[count_b++] = 10;
}
for(int i = 0; i < 5; i++){
for(int j = 0; j < count_b; j++){
int nu = b[j];
if(nu == 10){
if(i == 2) printf("*");
else printf(" ");
}
else{
printf("%c", num[nu][i][0]);
printf("%c", num[nu][i][1]);
printf("%c", num[nu][i][2]);
}
}
printf("\n");
}
}
int main(){
while(~scanf("%d", &n)){
fenjie(n);
print();
}
return 0;
}

这篇关于360公司 2016校园招聘在线笔试编程题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964951

相关文章

java并发编程之CyclicBarrier(循环栅栏)

package com.zhong;import java.util.concurrent.CyclicBarrier;/*** Cyclic意思是循环,Barrier意思是屏障,那么CyclicBarrier翻译过来就是循环栅栏。* 它是一个同步辅助类,能让一组线程互相等待,* 直到这一组线程都到了一个公共屏障点,各线程才能继续向下执行。因为该屏障能够在释放等待线程后继续重用,所以叫循环屏障。*

MySql删除重复数据只保留最小id的那条数据。某某公司的临时面试题

错误代码: DELETE FROMpayment WHEREserial IN ( SELECT serial FROM payment GROUP BY serial HAVING count(*) > 1 ) AND id NOT IN ( SELECT min( id ) AS id FROM payment GROUP BY serial HAVING count( serial )

嵌入式C和汇编混合编程规则——ATPCS规则

ATPCS规则  为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则。 一.ATPCS概述 ATPCS规定了一些子程序之间调用的基本规则.这些基本规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则.为适应一些特定的需要,对这些基本的调用规则进行一些修改得到几种不

Linux网络编程之五

每日一结 组播: ​ 网络地址: 一些特殊的组播地址:   一 组播包收和发 1.发送方 (1)创建用户数据报套接字 (2)填充组播地址和端口  (3)发送数据到组播地址 2.接收方  (1)创建用户数据报套接字 (2)加入组播组  struct ip_mreq mreq; mreq.imr_m

Linux网络编程之四

每日一结 一 UDP并发  核心思想:父进程接收到客户端的数据,就创建子进程,在子进程中创建一个新的套接字  和客户端交互  int do_client(接受客户端地址,数据,数据长度) { 1.创建用户数据报套接字  2.自动分配地址  3.处理数据[例如:输出数据内容] 4.通过新创建的套接字将数据回发给客户端  w

Linux网络编程之三

每日一结 Tftp服务器的实现: server.c ​       client.c     代码分析如下:     一 Linux IO模型  (1)阻塞IO  (2)非阻塞IO  非阻塞IO

Linux网络编程之二

每日一结   一 TCP 函数接口  int listen(int sockfd, int backlog); 功能:设置流式套接字为监听模式  参数: @sockfd    流式套接字的fd  @backlog   请求队列的长度,最大128  返回值: 成功返回0,失败返回-1    int accept(i

Linux网络编程之一

每日一结 一 网络基础知识 (一)IP地址 1.IP   :网络中一台主机唯一标识  2.组成 :网络号 + 主机号  3.IP 分类 最高位    第一个字节 A  1 + 3     0        [0-127]     B  2 + 2    10        [128-191]

关于Java的URL编程

前言: 1> URL(Uniform Resource Locator):统一资源定位符,它表示 Internet 上某一资源的地址。 通过 URL 我们可以访问 Internet 上的各种网络资源,比如最常见的 www,ftp 站点。 浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。  2> URL的基本结构由5部分组成: <传输协议>://<主机名>:<端口号

2014年5月3日整理java笔试题+答案和自己的代码

一.选择题(每题1分) 1. jsp 有几个内置对象?( )(单选) A 5个 B 6个 C 9个 D 8个 2. 在JAVA中,如何跳出当前的多重嵌套循环?( ) (多选) A break B return C forward Dfinally 3. 四种会话跟踪技术,哪个范围最大?( ) (单选) A page B request C session Dapplication 4. java中