CE贝多芬


私信TA

用户名:hjl88

访问量:8826

签 名:

等  级
排  名 57
经  验 11253
参赛次数 20
文章发表 293
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

switch-case方法

#includeusing namespace std;
int main()
{
    int week;
    cin>>week;
    switch(week){
    case 0:
    cout<<"Sunday"<<endl;
    break;
    case 1:
    cout<<"Monday"<<endl;
    break;
     case 2:
    cout<<"Tuesday"<<endl;
    break;
     case 3:
    cout<<"Wednesday"<<endl;
    break;
     case 4:
    cout<<"Thursday"<<endl;
    break;
     case 5:
    cout<<"Friday"<<endl;
    break;
     case 6:
    cout<<"Saturday"<<endl;
    break;
    default:
    cout<<"input error!"<<endl;
    }
    return 0;
}

map容器,

将所有星期的英文输入到map容器中

根据map容器的查找方法,找到对应的键值对输出星期,没找到输出输入错误

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

/*
// 输出
void print_map(map<int,string> &m)
{
	for(map<int,string>::iterator it=m.begin();it!=m.end();it++)
	{
		cout<<"key = "<<it->first<<" value = "<<it->second<<endl;
	}
	cout<<endl;
}
*/

int main()
{
	// 创建map容器
	map<int,string> m;// 无论插入的顺序是什么,输出都会是升序按照key的大小
	// 插入 insert
	m.insert(pair<int,string>(0,"Sunday"));
	m.insert(pair<int,string>(1,"Monday"));
	m.insert(pair<int,string>(2,"Tuesday"));
	m.insert(pair<int,string>(3,"Wednesday"));
	m.insert(pair<int,string>(4,"Thursday"));
	m.insert(pair<int,string>(5,"Friday"));
	m.insert(pair<int,string>(6,"Saturday"));
	// print_map(m);
	
	int week;
	cin>>week;
	map<int,string>::iterator pos = m.find(week);    // 返回的是迭代器
	if(pos!=m.end())
	cout<<pos->second<<endl;
	else
	cout<<"input error!"<<endl;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »