项目练习1.2
习题1. 让用户输入一个字符, 然后进行转换:
如果是大写字母,就转换为小写字母
如果是小写字母,就转换为大写字母
如果是其它字符,不做任何转换。
#include <iostream> #include <string> #include <Windows.h> using namespace std; int main(void) { char c; cout << "请输入一个字符: " << endl; cin >> c; if (c >= 'a' && c <='z') { c = c - 'a' + 'A'; } else if (c >= 'A' && c <= 'Z') { c = c - 'A' + 'a'; } cout << c << endl; system("pause"); return 0; } |
习题2. 让用户输入一个数字(0-9),然后输出对应的大写汉字。
注:零 壹 贰 叁 肆 伍 陆 柒 捌 玖
例如,用户输入3, 输出“叁”
#include <iostream> #include <string> #include <Windows.h> using namespace std; //零 壹 贰 叁 肆 伍 陆 柒 捌 玖 int main(void) { int num; string ret; cout << "请输入一个数字[0-9]: "; cin >> num; switch (num) { case 0: cout << "零"; break; case 1: cout << "壹"; break; case 2: cout << "贰"; break; case 3: cout << "叁"; break; case 4: cout << "肆"; break; case 5: cout << "伍"; break; case 6: cout << "陆"; break; case 7: cout << "柒"; break; case 8: cout << "捌"; break; case 9: cout << "玖"; break; default: break; } cout << endl; system("pause"); return 0; } |
方法2:
用空间换速度。
#include <iostream> #include <string> #include <Windows.h> using namespace std; int main(void) { int num; string ret[10] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; cout << "请输入一个数字[0-9]: "; cin >> num;
if (num >=0 && num <=9) { cout << ret[num] << endl; }
system("pause"); return 0; } |
习题3. 让用户输入年份和月份,然后输出这个月有多少天。
说明:
闰年的2月份有29天
普通闰年: 能被4整除但不能被100整除的年份为
世纪闰年: 能被400整除
#include <iostream> #include <Windows.h> #include <string> using namespace std; /* 闰年的2月份有29天 普通闰年: 能被4整除但不能被100整除的年份为 世纪闰年: 能被400整除 */ int main(void) { int year; int month; bool flag = false; int days; cout << "请输入年份:"; cin >> year; cout << "请输入月份:"; cin >> month; if (year % 400 == 0) { flag = true; } else if (year % 4 == 0 && year % 100 != 0) { flag = true; } else { flag = false; } switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: days = flag ? 29 : 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: std::cout << "无效月份" << std::endl; break; }
cout << year << "年" << month << "月一共有:" << days << "天" << endl; system("pause"); return 0; } |
posted on 2022-10-16 11:06 会飞的鱼-blog 阅读(4) 评论(0) 编辑 收藏 举报 来源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现