项目练习1.2

简介: 项目练习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;
}


相关文章
|
3月前
|
开发工具 git 开发者
[译] 🙏 请把 .gitattributes 加入你的项目
[译] 🙏 请把 .gitattributes 加入你的项目
[译] 🙏 请把 .gitattributes 加入你的项目
|
消息中间件 NoSQL 中间件
项目描述
项目怎么写? 1、靠技术取胜 2、项目描述
125 0
|
开发框架 .NET API
如何在现有项目中使用`Masa MiniApi`?
如何在现有项目中使用`Masa MiniApi`?
82 0
如何在现有项目中使用`Masa MiniApi`?
|
Ubuntu 编译器 开发工具
ShiftMediaProject项目介绍
ShiftMediaProject项目介绍
193 0
|
SQL 前端开发 数据库
如何在码云上Down一个项目
如何在码云上Down一个项目
如何在码云上Down一个项目
|
JavaScript 前端开发
项目生成
项目生成
161 0
我的项目总结
     终于做完了两个项目,几乎用了近两年的时间,应该好好总结一下了,要不然这么好的经验就白白浪费了。我做的项目都是企业定制开发的,所以总结也是侧重于定制开发的项目,可能并不适合成型产品的项目。
1014 0
|
NoSQL Java 数据库
完成项目的一点思考
在新公司搞一个项目练练手,熟悉流程。到现在大体流程也熟悉了一遍,做东西的时候有点思考。 毕竟自己读书少,大部分时间花在写代码上,如果写代码的时候再不思考,那就和咸鱼没什么区别了。
|
敏捷开发 程序员