ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

王道机试刷题记录(C++)

2022-01-26 17:04:59  阅读:155  来源: 互联网

标签:跳出 cout jiage int C++ flag 循环 机试 刷题


上海交大机试题目old bill问题

做题感悟:1.多样例输入一定要用while循环
2.一定要注意审题 输出最贵的价格可以进行倒循环,得到最贵的就不再进行循环,应增加判断的变量,使得得到最贵价格是直接跳出循环
3跳出循环分内外 一定要牢记内外关系

备注:我还是觉得英文版机试题好难哇

#include <iostream>
#include <cstdio>
using namespace std;


//猜测原始价格
int jiage(int a,int b,int c,int d){
    int flag=0;//判断是否可以被整除
    for(int i=9;i>0;i--){//倒循环可以保证输出的价格是最大的
        for(int j=9;j>=0;j--){//两次循环都要跳出
            int x=10000*i+1000*a+100*b+10*c+j;
            int m=x/d;
            if(x%d==0){
                flag=1;
                cout<<i<<' '<<j<<' '<<m<<endl;
                break;//得到最大值即跳出内层循环

            }
 
        }
        if(flag==1){
            break;//跳出外层循环
        }
    }
    if(flag==0){
        cout<<0<<endl;
    }
    return 0;
}
int main(){
    int d,a,b,c;
    while(cin>>d){
            cin>>a>>b>>c;
            jiage(a,b,c,d);

    }

    return 0;
    }

Xiaocan Zhang 写于2022年1月26日

标签:跳出,cout,jiage,int,C++,flag,循环,机试,刷题
来源: https://blog.csdn.net/weixin_45765320/article/details/122705043

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有