一道笔试题目
来源:互联网 发布:python与opencv 编辑:程序博客网 时间:2024/05/05 06:19
题目描述:编写一个函数,输入一个正整数n,返回一个最小的正整数m(m至少包含两位数),使得m的各位乘积等于n,如果某个n不存在这样的m,则返回-1,
例如:
输入:12
输出:26
输入:100
输出:455
输入:7
返回:17
#include<iostream>using namespace std;int func(int n){int num=0;int s;int m[10]={0};int p=0;//数组m的下标int sum=n;int i=2;//1~81得用两位数来表示int q=9;bool falg=false;while(sum>9*q)//计算大于81的数应该用几位数字表示 82~729之间用3位数表示{i++;q*=9;}int r=i-1;//后面要从数组m的i-1位开始输出,记录下i-1的值while(i)//找出满足条件的i位数{for(int j=9;j>=1&&!falg;j--){s=sum;if(sum%j==0){falg=true;m[p++]=j;sum/=j;}}if(s==sum&&sum>=10){return -1;}--i;falg=false;}for(;r>=0;r--){num=num*10+m[r];}return num;}int main(){int n;//for(;;)//{cin>>n;int sum=func(n);cout<<sum<<endl;//}system("pause");return 0;}运行结果:
题目来自网络。
5 0
- 笔试的一道题目
- 一道笔试题目
- 微软一道笔试题目
- 一道笔试题目
- 一道笔试题目
- 一道笔试题目
- 一道笔试题目
- 一道android笔试题目
- 华为的一道笔试题目
- 一道javascript正则笔试题目
- 一道有趣的笔试题目!
- 百度一道笔试题目的答案
- 笔试的一道关于测试的题目
- 阿里巴巴的笔试的一道题目
- 2012校园招聘的一道笔试题目
- 试题:网易笔试的一道题目
- 一道网易笔试题目-几何相关
- 分享一道类继承的笔试题目
- 2013年中国30大IC设计公司销售排名
- 20款优秀的移动产品原型和线框图设计
- 摘自林少波的《毕业5年决定你的一生》,有部分修改
- 二叉树的非递归遍历--京东2015笔试回忆
- 网络中数据传输原理
- 一道笔试题目
- python--logging
- Registry介绍
- android googleMap使用
- find命令的几个例子解析(-a,-o,-path,-wholename,-prnue,-print)
- 找规律+模拟 之 codevs 1160 蛇形矩阵
- QT入门 & QT Creator 使用
- HTML5 SVG 果树素描动画
- awk按照多个分隔符进行分割