解题思路:
注意事项:
参考代码:
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 人评分
格式错误一万年,,有没有过了的来看看(终于过了)浏览:942 |
Minesweeper (C语言代码)浏览:858 |
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:914 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
A+B for Input-Output Practice (V) (C++代码)浏览:485 |
哥德巴赫曾猜测 (C语言代码)浏览:1150 |
简单的a+b (C语言代码)浏览:564 |
C语言考试练习题_排列 (C语言代码)浏览:767 |