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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值