上交复试07年机考题(old bill)
2015-05-12 23:47
260 查看
题目链接:http://ac.jobdu.com/problem.php?pid=1036
由于第一道题比较简单,具体的注意事项放在注释里面,大家加油。
//确定已经AC了哦,而且代码已经尽量优化。
#include <iostream>
using namespace std;
int main()
{
int N;
int x,y,z;
while (cin>>N>>x>>y>>z&&1<=N&&N<=99)//输入时直接判断N的范围;
{
int i,j;
int count=0;
int flag =0;//标志是否找到结果;
for (i=9;i>=1;i--)//从大开始向小循环,可直接找到最大值,无需再比较;
{
for (j=9;j>=0;j--)
{
if ((i*10000+x*1000+y*100+z*10+j)%N==0)
{
flag = 1;
count=(i*10000+x*1000+y*100+z*10+j)/N;
cout<<i<<" "<<j<<" "<<count<<endl;//注意输出格式;
break;
}
}
if (flag==1)
{
break;
}
}
if (flag==0)
{
cout<<"0"<<endl;
}
}
return 0;
}
由于第一道题比较简单,具体的注意事项放在注释里面,大家加油。
//确定已经AC了哦,而且代码已经尽量优化。
#include <iostream>
using namespace std;
int main()
{
int N;
int x,y,z;
while (cin>>N>>x>>y>>z&&1<=N&&N<=99)//输入时直接判断N的范围;
{
int i,j;
int count=0;
int flag =0;//标志是否找到结果;
for (i=9;i>=1;i--)//从大开始向小循环,可直接找到最大值,无需再比较;
{
for (j=9;j>=0;j--)
{
if ((i*10000+x*1000+y*100+z*10+j)%N==0)
{
flag = 1;
count=(i*10000+x*1000+y*100+z*10+j)/N;
cout<<i<<" "<<j<<" "<<count<<endl;//注意输出格式;
break;
}
}
if (flag==1)
{
break;
}
}
if (flag==0)
{
cout<<"0"<<endl;
}
}
return 0;
}
相关文章推荐
- 上交考研复试07年Powerful Calculator
- 题目1036:Old Bill
- ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
- ZOJ.2679 Old Bill【水】 2015/10/12
- ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
- 题目1036 Old Bill 九度Online Judge
- ZOJ 2679 Old Bill
- ZOJ 2679 Old Bill(STL应用)
- 上海交大07年复试上机题分析
- Old Bill
- 送走了最好的兄弟 收到上交复试通知
- 1036.Old Bill
- 九度OJ 1036 Old Bill (模拟)
- 九度OJ 1036:Old Bill (老比尔) (基础题)
- 九度OJ 1036:Old Bill (老比尔) (基础题)
- 北理07年复试上机之实现学生类并实现信息一些操作
- 九度OJ 1036:Old Bill
- 九度OnlineJudge之1036:Old Bill
- ZOJ 2679 Old Bill(数学题)
- 07年博士考题整理合集!