360,京东,在线编程题

题目:

讨论帖:

点击打开链接

int main()
{
switch (getchar() - '0')
{
case 2: puts("3"); break;
case 3: puts("25"); break;
case 4: puts("253"); break;
case 5: puts("3121"); break;
case 6: puts("46651"); break;
case 7: puts("823537"); break;
case 8: puts("16777209"); break;
}
#include <stdio.h>
#include <math.h>
size_t apple(size_t b)
{
    return b>0?pow(b,b)-(b-1):0;
}
int main()
{
    printf("%d\n",apple(8));
    return 0;
}
void apple(short bear, short apple_sum, short count){
	if(count == bear){
		return;
	}
	apple_sum += pow(count,count) - count + 1;
	count++;
	apple(bear, apple_sum, count);
}

2.

讨论帖子:

http://bbs.csdn.net/topics/391830032

void print(vector<char>& vData)
{
vector<char>::iterator it = vData.begin();
for(; it != vData.end(); it++)
{
if(*it == '0' || *it == '2' || *it == '3' || *it == '5' || *it == '6'
|| *it == '7' || *it == '8' || *it == '9')
{
cout<<" - ";
}
else if(*it == '*')
{
cout<<" ";
}
else
{
cout<<"   ";
}
}
cout<<endl;
for(it = vData.begin(); it != vData.end(); it++)
{
if(*it == '0' || *it == '4' || *it == '8' || *it == '9')
{
cout<<"| |";
}
else if(*it == '5' || *it == '6')
{
cout<<"|  ";
}
else if(*it == '*')
{
cout<<" ";
}
else
{
cout<<"  |";
}
}
cout<<endl;
for(it = vData.begin(); it != vData.end(); it++)
{
if(*it == '0' || *it == '1' || *it == '7')
{
cout<<"   ";
}
else if(*it == '*')
{
cout<<"*";
}
else
{
cout<<" - ";
}
}
cout<<endl;
for(it = vData.begin(); it != vData.end(); it++)
{
if(*it == '0' || *it == '6' || *it == '8')
{
cout<<"| |";
}
else if(*it == '2')
{
cout<<"|  ";
}
else if(*it == '*')
{
cout<<" ";
}
else
{
cout<<"  |";
}
}
cout<<endl;
for(it = vData.begin(); it != vData.end(); it++)
{
if(*it == '0' || *it == '2' || *it == '3' || *it == '5' || *it == '6'
|| *it == '8' || *it == '9')
{
cout<<" _ ";
}
else if(*it == '*')
{
cout<<" ";
}
else
{
cout<<"   ";
}
}
cout<<endl;
}

int main()
{
int n, i, k;
while(cin>>n)
{
i = 2;
if(n < 2)
continue;
vector<int> vData;
while(n >= i)
{
if(n % i == 0)
{
n = n / i;
vData.push_back(i);
}
else
{
i++;
}
}

vector<char> vRes;
int vDataSize = vData.size();
for(k = 0; k < vDataSize; k++)
{
stack<int> temp;
while(vData[k] > 0)
{
int value = vData[k] % 10;
temp.push(value);
vData[k] /= 10;
}
while(!temp.empty())
{
vRes.push_back(temp.top() + 48);
temp.pop();
}
vRes.push_back('*');
}
if(!vRes.empty())
{
vRes.pop_back();
}

print(vRes);
}
return 0;
}





时间: 2024-09-30 10:13:40

360,京东,在线编程题的相关文章

java考试在线阅卷 编程题阅卷思路

问题描述 java考试在线阅卷 编程题阅卷思路 要做一个在线考试系统,其中有java编程题,想要实现自动阅卷,不知道怎么实现.有知道的可以说下思路或者采用什么技术么? 系统用的jsp和springmvc框架(至少可以抓取运行效果和异常,以及语法错误等) 解决方案 没必要生成class文件,可以动态编译Java源代码,直接在程序中调用Java编译器(JavaCompiler). 解决方案二: java可以动态载入一个class和执行,然后从执行的结果或异常判定就可以了. 解决方案三: java课程

2017 携程 笔试编程题 1

前言 正文 题目要求 思路 n10 n 18 核心 测试 总结 前言 今天参加了携程的笔试,编程题第一题一开始想错了方向,花费了很多时间(虽然第二题就是给时间也不一定做得出来,(⊙﹏⊙)b). 下面记录一下这个小插曲. 正文 题目要求 将指定的正整数n分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大 人家给了个输入输出的例子,如下: 输入15 输出 144 言下之意就是在自然数之和为15的这些数字中,乘积最大的一对是 2 3 4 6 思路 为了使得这些自然数之和的乘积最大,那么这些数字

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

百度WEB前端JavaScript编程题和HTML/CSS面试题

文章简介:笔试题,百度流程信息管理部Web前端实习研发工程师. 笔试题,百度流程信息管理部Web前端实习研发工程师. JavaScript编程题1.实现输出document对象中所有成员的名称和类型:2.如何获得一个DOM元素的绝对位置?(获得元素位置,不依赖框架)3.如何利用JS生成一个table?4.实现预加载一张图片,加载完成后显示在网页中并设定其高度为50px,宽度为50px:5.假设有一个4行td的table,将table里面td顺序颠倒:6.模拟一个HashTable类,包含有add

鼠标点击坐标-一道C++编程题 绘制三角形 鼠标响应 填充

问题描述 一道C++编程题 绘制三角形 鼠标响应 填充 求大神帮忙!!拜托!写一部分也行 解决方案 除了中国移动4G,我不知道你图上说的是什么 解决方案二: 你自己提问都不愿意把问题说清楚,就这个马虎的态度,还指望有人愿意帮你? 解决方案三: 不是的,是我手机的问题 解决方案四: 这个网站好像放不出来

【云计算的1024种玩法】打造自己的在线编程环境

前言 在学校上课的时候,最大的问题就是上一些需要利用电脑的技术课的时候遇到的无法保存的问题,学校的电脑因为是公共使用的因此就会使用一些重启还原的软件,而且因为配置稍微老旧还可能突然给你一个蓝屏,让你的心血全是白费,而插U盘也容易感染校园病毒,五月份的永恒之蓝还历历在目呢. 这时候,利用 ECS 打造一个在线编程环境来只需要通过浏览器就可以进行代码的编辑和上传,非常的方便. 介绍 Coding WebIDE(https://ide.coding.net) 是 Coding 自主研发的在线集成开发环

c-这道编程题为什么会是答案错误?

问题描述 这道编程题为什么会是答案错误? 已知线性表 LA 和 LB 中的数据元素按值非递减有序排列,现要求将 LA 和 LB 归并为一个新的线性表 LC, 且 LC 中的数据元素仍然按值非递减有序排列.例如,设LA=(35811) LB=(2689111520) 则LC=(236688911111520)算法描述如下:从上述问题要求可知,LC中的数据元素或是LA中的数据元素,或是LB中的数据元素,则只要先设LC为空表,然后将LA或LB中的元素逐个插入到LC中即可.为使LC中元素按值非递减有序排

函数调用-C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!

问题描述 C语言编程题,插入求和函数,排序函数.么有错误,但结果不对! 定义一个包括学号.姓名及三门课的成绩和总分的结构体,利用该结构体说明一个包含五个人的结构体数组.从键盘输入五个人的基本信息.计算总分,并根据总分排序输出一个成绩单! 解决方案 show us the code加个断点调试吧看看每次排序后的顺序是否如预期结果 解决方案二: 这个代码也没贴出来,怎么知道问题出在哪里 解决方案三: 复 6楼 newdos#include void shuru(void);void qiuhepai

ea编程-一道经典的EA编程题,你想挑战吗?

问题描述 一道经典的EA编程题,你想挑战吗? EA编程内容 品种:直盘外汇 时间周期:日线 入场信号做多: 条件1:当这个K线的收盘价高于左边第四根最高价时(以当下K线为参考从右往左数到第四根K线),收盘之后换线出现新K线. 分批建仓: A 换线之后立马开仓,建仓为0.2手. B,当换线后的K线回撤到前一根K线的1/2处,再次建仓为0.2手.(紧邻两根K线,以换线后这根K线为1,前一根K线为2,仅有当1这个K线回撤到2K线的1半才加仓,后市任何一根K线都不成立) C,当换线K线回撤到前一根K线的