常见面试笔试编程题目
来源:互联网 发布:淘宝匿名买家提取器 编辑:程序博客网 时间:2024/06/11 23:47
【说明:以下题目均来自网络,答案为个人编写,仅供讨论,欢迎发表改进建议!】
题目1:a^3 + b^3 + c^3 = d^3,a, b, c, d都是0-999之间的整数,写代码找出所有符合该条件的a, b, c, d。
参考程序:以下程序在Linux上编译通过,共找出 3384 组答案,耗时约4秒
#include <iostream>#include <stdlib.h>#include <math.h>#define N 1000using namespace std;typedef unsigned int uint;typedef unsigned long long ullong;/* Store cubic values, data[n]=n^3 */ullong data[N] = {0};/* Get the cubic value of n */ullong cubic( uint n){ if(data[n] == 0) { data[n] = n*n*n; } return data[n];}int main(){ uint a,b,c,d; ullong A,B,C,D; double F; for(d=0; d<N; d++) { D = cubic(d); F = pow(D/3.0, 1.0/3); for(a=(int)F; a<=d; a++) { A = cubic(a); F = pow((D-A)/2.0, 1.0/3); for(b=(int)F; b<=a; b++) { B = cubic(b); if(A + B > D) { break; } F = pow(D-A-B, 1.0/3); for(c=(int)F; c<=b; c++) { C = cubic(c); if( A + B + C == D ) { cout<< a << "^3 + " << b << "^3 + " << c << "^3 == " << d << "^3" << "\t:\t"; cout<< A << " + " << B << " + " << C << " == " << D << endl; }else if(A + B + C > D) { break; } } } } } return 0;}
- 常见面试笔试编程题目
- 常见笔试/面试题目
- C语言笔试面试常见编程题目(更新中)
- Linux 笔试面试常见题目
- 面试常见编程题目
- 常见笔试/面试题目(一)
- IT企业笔试面试题目 常见智力题
- C/C++笔试面试常见题目2
- Linux 笔试面试常见题目(整理)
- java常见笔试,面试题目深度解析
- C++笔试面试中的sizeof常见题目
- 常见的java笔试面试题目大全
- 笔试面试常见函数编程实现
- 【求职】面试常见编程类题目---排序
- 常见笔试面试题目与解析(1)
- 程序员面试笔试中常见50道题目及答案
- 程序员面试笔试中常见50道题目及答案
- Java笔试、面试中常见的题目记录
- 第三周实验报告 任务三
- XTU 1097 SSB的烦恼 (线性规划)
- CASE: Nested Transaction is not supported by EJB
- ZZY.QR 简单二维码生成编辑器
- 仿QQ好友的分组收缩展开界面
- 常见面试笔试编程题目
- 连接时出错,(.ARM.exidx+0x0): undefined
- 免安装版tomcat如何开机自动启动
- Jquery dialog
- C5.0算法学习
- Linux之父炮轰C++:糟糕程序员的垃圾语言
- zoj 1657 Goldbach's Conjecture
- Linux软连接与硬连接
- Socket/TCP粘包、多包和少包, 断包