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

相关文章

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.