huawei练习卷2

这份卷子很简单,三道题全部AC
在这里插入图片描述

#include<iostream>
using namespace std;

int main() {
	int n;
	while (cin >> n) {
		if (n == 0) break;
		//正常的解法
		int res = 0;
		int a, b;
		while (n >= 3) {
			a = n / 3;//换的新瓶
			b = n % 3;//剩的空瓶
			res += a;//res为喝的总瓶数
			n = a + b;
		}
		if (n == 2) 
			res += 1;
		cout << res << endl;

	}
	return 0;
}

在这里插入图片描述

#include<iostream>
#include<set>
using namespace std;
int main()
{
    int count;
    while(cin>>count)
    {
       set<int>myset;//set是有序的,且可以去重
       for(int i=0;i<count;i++)
       {
           int number;
           cin>>number;
           myset.insert(number);
       }
       for(set<int>::iterator it=myset.begin();it!=myset.end();it++)
       {
           cout<<*it<<endl;
       }
    }
    system("pause");
    return 0;
}

在这里插入图片描述

#include<iostream>
#include<string>
using namespace std;
int main()
{
	string s;
    while(getline(cin,s,'\n'))
    {
        int res=0;
        s=s.substr(2);
        for(int i=0;i<s.size();i++)
        {
            int temp;
            if(s[i]>='A'&&s[i]<='F')
            {
                temp=10+s[i]-'A';
            }
            else if(s[i]>='0'&&s[i]<='9')
            {
                temp=s[i]-'0';
            }
            res*=16;
            res+=temp;
        }
        cout<<res<<endl;
    }
	system("pause");
	return 0;
}
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页