360笔试题————计算器格式输出一个数的素因子乘积
来源:互联网 发布:亚瑟士跑鞋推荐 知乎 编辑:程序博客网 时间:2024/06/05 15:28
#include <iostream>#include <string>#include <stdio.h>using namespace std;int n;//存放素数因子int arr[1000000];//数字矩阵char number[10][5][3] ={ {' ','-',' ','|',' ','|',' ',' ',' ','|',' ','|',' ','-',' '}, {' ',' ',' ',' ',' ','|',' ',' ',' ',' ',' ','|',' ',' ',' '}, {' ','-',' ',' ',' ','|',' ','-',' ','|',' ',' ',' ','-',' '}, {' ','-',' ',' ',' ','|',' ','-',' ',' ',' ','|',' ','-',' '}, {' ',' ',' ','|',' ','|',' ','-',' ',' ',' ','|',' ',' ',' '}, {' ','-',' ','|',' ',' ',' ','-',' ',' ',' ','|',' ','-',' '}, {' ','-',' ','|',' ',' ',' ','-',' ','|',' ','|',' ','-',' '}, {' ','-',' ',' ',' ','|',' ',' ',' ',' ',' ','|',' ',' ',' '}, {' ','-',' ','|',' ','|',' ','-',' ','|',' ','|',' ','-',' '}, {' ','-',' ','|',' ','|',' ','-',' ',' ',' ','|',' ','-',' '}};//乘号char mul[5] = {' ',' ','*',' ',' '};int main( ){ while(cin>>n) { int counter = 0; for(int i=2; i<n; i++) { while(n!=i) { if(n%i==0) { arr[counter++] = i; n=n/i; } else break; } } arr[counter++] = n; //中间字符串结果 string result = ""; for(int i = 0; i < counter; i++) { string str; char t[256]; sprintf(t,"%d",arr[i]); str = t; if(i != counter - 1) { result += str + '*'; } else { result += str; } } //转化为矩阵形式 for(int o = 0; o < 5; o++) { for(int j = 0; j < result.length(); j++) { if(result[j] != '*'){ for(int q = 0;q < 3;q++){ cout << number[result[j] - '0'][o][q]; } }else{ cout << mul[o]; } } cout << endl; } } return 0;}
0 0
- 360笔试题————计算器格式输出一个数的素因子乘积
- 一道笔试题——由数组中除了一个数之外的其他数的乘积生成另一个数组
- 360 笔试题 因子计算器的实现
- 【因子算法】——求一个数的因子、质因子、求两个数的公因子
- 360笔试---将一个数拆分成若干个素数的乘积并打印
- 一个整数的所有因子乘积
- hdu 5428 The Factor 求一个数列的乘积的最小因子的因子数大于2 筛素数
- JS 把任意的数字转换成二进制——一个笔试题:求两个数的和并以二进制输出
- 编程珠玑第六章习题二——C++实现一个数的因子分解
- 第十六周oj项目四——求出一个数的奇数因子
- 输出一个数的全部素数因子(Java实现)
- /*用c#!!输入一个数如果是质数则输出该数是质数,如果是合数用质因子乘积的形式输出来如8=2*2*2*/
- 求一个数的所有素因子
- 有关某数的因子——分数拆分
- 拼多多笔试题一:给出一个无序整数数组,求任意三个数的最大乘积
- 算法(寻找某数的所有最小乘积公因子)
- 面试OR笔试29——构建乘积数组
- PAT 1096. Consecutive Factors (20)(最大连续乘积因子)(sqrt(n)判断一个数是否为质数的深刻理解)
- 互联网金融行业公司
- window.postMessage()跨站请求的新方式
- 怎么理解SpriteKit中的waitForDuration:withRange:方法
- ApplicationContextAware的理解
- 剑指Offer系列---(21)二叉树的镜像
- 360笔试题————计算器格式输出一个数的素因子乘积
- 黑盒测试
- 记录linux下c++编程
- GooglePlay内购In-app Billing 总结~
- A+B for Input-Output Practice (VIII)
- 带头结点的单链表的操作 学习总结
- Java使用MyEclipse构建webService简单案例
- 细说JDK动态代理的实现原理
- 数据结构之折半查找java实现