解题思路:

注意事项:

参考代码:

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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论