fqy131314

项目练习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   会飞的鱼-blog  阅读(4)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示