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

相关文章

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

C#异步编程ConfigureAwait的使用小结

《C#异步编程ConfigureAwait的使用小结》本文介绍了异步编程在GUI和服务器端应用的优势,详细的介绍了async和await的关键作用,通过实例解析了在UI线程正确使用await.Conf... 异步编程是并发的一种形式,它有两大好处:对于面向终端用户的GUI程序,提高了响应能力对于服务器端应

C# async await 异步编程实现机制详解

《C#asyncawait异步编程实现机制详解》async/await是C#5.0引入的语法糖,它基于**状态机(StateMachine)**模式实现,将异步方法转换为编译器生成的状态机类,本... 目录一、async/await 异步编程实现机制1.1 核心概念1.2 编译器转换过程1.3 关键组件解析

kkFileView在线预览office的常见问题以及解决方案

《kkFileView在线预览office的常见问题以及解决方案》kkFileView在线预览Office常见问题包括base64编码配置、Office组件安装、乱码处理及水印添加,解决方案涉及版本适... 目录kkFileView在线预览office的常见问题1.base642.提示找不到OFFICE组件

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

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. 建立数据库连接二、定义模型结构体三、自动迁