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


相关文章
|
5月前
|
Java Maven
给项目添加chechstyle
给项目添加chechstyle
48 2
|
7月前
|
消息中间件 NoSQL 中间件
项目描述
项目怎么写? 1、靠技术取胜 2、项目描述
57 0
|
8月前
|
Python
项目画虎
用Python语言编写项目,进行画虎。
28 0
|
9月前
|
前端开发 JavaScript 微服务
项目-已完成
ERP 1. erp_parent (Java-后端) 2. erp_web (Java-前端)
50 0
|
9月前
|
算法 知识图谱
|
JavaScript 前端开发
前端实践小项目
哈喽 ~ 大家好鸭!这篇我们来看看前端实践小项目第一篇 “五星好评与暂停取值”(底部有源代码)
204 0
前端实践小项目
我的项目总结
     终于做完了两个项目,几乎用了近两年的时间,应该好好总结一下了,要不然这么好的经验就白白浪费了。我做的项目都是企业定制开发的,所以总结也是侧重于定制开发的项目,可能并不适合成型产品的项目。
991 0
|
敏捷开发 程序员