您的位置:首页 > 编程语言 > C语言/C++

上交复试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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息