假期刷题打卡--Day12

1、MT1128骰子的反面

小码哥抛出一个六面骰子。每个面上都印有一个数字,数字在1到6之间。输入正面的数字,输出对面的数字。 其他情况输出-1。

格式

输入格式:

输入为整型

输出格式:

输出为整型

样例 1

输入:

6

输出:

1
相关知识点

6点的对面是1点,2点的对面是5点,3点的对面是4点。

骰子的展开图如下:

 已知了关于骰子对立面的对应的点数之后,这个题目就没什么难度了

实现代码
#include<bits/stdc++.h> 

using namespace std;
//6点的对面是1点,2点的对面是5点,3点的对面是4点。
void OP(int a){
    switch(a){
        case 1:cout << 6;break;
        case 2:cout << 5;break;
        case 3:cout << 4;break;
        case 4:cout << 3;break;
        case 5:cout << 2;break;
        case 6:cout << 1;break;
    }
}
int main( )
{
    int a;
    cin >> a;
    if(a >= 1 && a <= 6){
        OP(a);
    }else{
        int b = -1;
        cout << b;
    }
    return 0;
}

2、MT1131字符判断

输入一个字符,判断是数字字符、大写字母、小写字母、算术运算符、关系运算符、逻辑运算符,还是其他字符,分别输出“Number”,“Capital letter”,“Lowercase letter”,“Arithmetic operators”, “Relational operators”, “Logical operators”, “Other character”。

格式

输入格式:

输入一个字符

输出格式:

输出字符

样例 1

输入:

A

输出:

Capital letter
备注

算术运算符: + - * /
关系运算符: = > <
逻辑运算符: ! & | ^

主要记住备注的这三个,其他都是常见的,大概率没什么问题。

实现代码
#include<bits/stdc++.h> 

using namespace std;

void judge(char a){
    if(a>='1'&&a<='9'){
        cout << "Number";
    }else
    if(a>='A'&&a<='Z'){
        cout << "Capital letter";
    }else
    if(a>='a'&&a<='z'){
        cout << "Lowercase letter";
    }else 
    if(a=='+'||a=='-'||a=='*'||a=='/'){
        cout << "Arithmetic operators";
    }else
    if(a=='='||a=='>'||a=='<'){
        cout << "Relational operators";
    }else
    if(a=='!'||a=='&'||a=='|'||a=='^'){
        cout << "Logical operators";
    }else{
        cout << "Other character";
    }
}
int main( )
{
    char a;
    cin >> a;
    judge(a);
    return 0;
}

3、MT1132人民币大写数字

输入一个金额,输出对应的人民币大写数字(零壹贰叁肆伍陆柒捌玖拾)。不考虑负数等不合理的输入。

格式

输入格式:

输入为整型(<100)

输出格式:

输出字符

样例 1

输入:

35

输出:

叁拾伍元整
解决思路

首先写一个函数,将数字转换成大写的数字,然后在主函数中分情况进行讨论,分为三种情况,输入的整数为0;输入的整数大于等于1且小于等于10;输入的数大于十。对于前两种直接输出大写数字,然后在后面加上“元整”;而大于10小于100的数字就需要考虑个位和十位的数据,个位的数是通过输入数与10求余得到的,十位的数字是通过除以10得到的。然后注意在十位数后加上“拾”,在个位数后面加上“元整”就行了。

按照这个思路,刚开始写的代码如下:

#include<bits/stdc++.h> 

using namespace std;

void judge(int a){
    switch(a){
        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;
        case 10:cout<<"拾";break;
    }
}
int main( )
{
    int a;
    cin >> a;
    if(a == 0){
        cout << "零元整";
    }else
    if(a>=1 && a<=10){
        judge(a);
        cout << "元整";
    }
    else{
        int b = a/10,c = a%10;
        if(c==0) {
            judge(b);
            cout << "拾元整";
        }
        else {
            judge(b);        
            cout << "拾" ;
            judge(c);
            cout << "元整";
        }
           
    }
    return 0;
}

 但是写完之后,发现并没有必要把0分出来,可以直接在函数中写上去,于是,得到了下面的代码.。

实现代码
#include<bits/stdc++.h> 

using namespace std;

void judge(int a){
    switch(a){
        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;
        case 10:cout<<"拾";break;
    }
}
int main( )
{
    int a;
    cin >> a;
    if(a>=0 && a<=10){
        judge(a);
        cout << "元整";
    }
    else{
        int b = a/10,c = a%10;
        if(c==0) {
            judge(b);
            cout << "拾元整";
        }
        else {
            judge(b);        
            cout << "拾" ;
            judge(c);
            cout << "元整";
        }
           
    }
    return 0;
}

明天继续吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/343951.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【CANoe使用大全】——工程新建

文章目录 1、硬件连接2、通道配置2.1通道协议选择2.2映射通道配置2.3.波特率采样点配置 1、硬件连接 前提条件&#xff1a;软件、驱动均已经安装完成 硬件通过UBS接入电脑&#xff0c;Status状态灯为黄色闪烁状态说明硬件设备与电脑连接正常 2、通道配置 2.1通道协议选择 …

npm i 报一堆版本问题

1&#xff0c;先npm cache clean --force 再下载 插件后缀加上 --legacy-peer-deps 2&#xff0c; npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz failed, reason…

Linux之安装配置VCentOS7+换源

目录 一、安装 二、配置 三、安装工具XSHELL 3.1 使用XSHELL连接Linux 四、换源 前言 首先需要安装VMware虚拟机&#xff0c;在虚拟机里进行安装Linux 简介 Linux&#xff0c;一般指GNU/Linux&#xff08;单独的Linux内核并不可直接使用&#xff0c;一般搭配GNU套件&#…

SQL注入示例

例一、基础SQL注入&#xff1a;load_file读文件 CISP-PTE 认证考试 首先是有单引号和括号的&#xff0c;首要是要闭合&#xff0c;然后回显点是在-1的位置&#xff0c;读取文件上面的key的话使用的是load_file(/tmp/360/key) id-1)%09ununionion%09select%091,2,3,load_file…

Open3D 最小二乘拟合二维直线(拉格朗日乘子法)

目录 一、算法原理二、代码实现三、结果展示Open3D 最小二乘拟合二维直线(拉格朗日乘子法)由CSDN点云侠原创。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 平面直线的表达式为: y = k x

【BIAI】Lecture 8 - EEG data analysis hands on

Lecture 8 - EEG data analysis hands on 分析流程 Recap: 频域上的分析 Recap: ICA降噪 ICA: 用于从混合信号中分离出独立的成分或因素。它可以将观测到的多个信号分解为相互独立的成分&#xff0c;这些成分在原始信号中可能是混合在一起的。 假设采集EEG信号的帽子上有n个电…

C语言快速排序(非递归)图文详解

前言&#xff1a; 上一期分析了快速排序的三种写法&#xff0c;这三种写法有一个相同点&#xff0c;都是采用递归形式来实现的&#xff0c;那么有没有非递归的方法实现呢&#xff1f;答案是当然有&#xff0c;用非递归的方法实现快速排序&#xff0c;其实可以借助数据结构中的栈…

docker 部署及命令

一、容器概述 1、为什么要用到容器&#xff1f; ①容器可以屏蔽底层操作系统的差异性&#xff0c;让业务应用不管在哪里都是使用容器的环境运行&#xff0c;从而保证开发测试环境与生产环境的一致性 ②容器部署起来非常便捷和迅速&#xff0c;缩短开发测试部署的周期时间 2…

关于在Ubuntu20.04(ROS1 noetic)中使用catkin_make编译时发生的与pyhton版本不兼容的问题解决办法

今天在另外一台电脑上操作复现【ROS建模&#xff1a;一起从零手写URDF模型】这个博客时&#xff0c;发生了一些问题&#xff0c;特此记录下来 【ROS建模&#xff1a;一起从零手写URDF模型】链接&#xff1a;https://blog.csdn.net/qq_54900679/article/details/135726348?spm…

C++高精度问题

高精度前言 C中int不能超过2^31-1&#xff0c;最长的long long也不能超过2^63-1,所以我们在题目中如果碰到了很长很长的数&#xff0c;并且需要进行大数运算时&#xff0c;就需要高精度存储。 高精度总体思路 由于int和long long的限制&#xff0c;我们要想存放很长的数就需…

数据分析的理念、流程、方法、工具(下)

四、用户分群 1、用户分群 用户分群是精细化运营的基础要求&#xff0c;也是数据分析的最基础方式。对用户进行分群&#xff0c;能帮助我们了解每个细分群体用户的变化情况&#xff0c;进而了解用户的整体现状及发展趋势。同时&#xff0c;由于运营资源本身有限&#xff0c;不…

web开发学习笔记(14.mybatis基于xml配置)

1.基本介绍 2.基本使用 在mapper中定义 在xml中定义&#xff0c;id为方法名&#xff0c;resultType为实体类的路径 在测试类中写 3. 动态sql&#xff0c;if和where关键字 动态sql添加<where>关键字可以自动产生where和过滤and或者or关键字 where关键字可以动态生成whe…

【论文阅读|2024 WACV 多目标跟踪Deep-EloU】

论文阅读|2024 WACV 多目标跟踪Deep-EloU 摘要1 引言&#xff08;Introduction&#xff09;2 相关工作&#xff08;Related Work&#xff09;2.1 基于卡尔曼滤波器的多目标跟踪算法&#xff08;Multi-Object Tracking using Kalman Filter&#xff09;2.2 基于定位的多目标跟踪…

云原生网关哪家强:Sealos 网关血泪史

作者&#xff1a;Sealos 创始人&#xff0c;环界云计算 CEO 方海涛 Sealos 公有云 &#xff08;https://cloud.sealos.io&#xff09; 几乎打爆了市面上所有主流的开源网关&#xff0c;本文可以给大家很好的避坑&#xff0c;在网关选型方面做一些参考。 Sealos Cloud 的复杂场…

opencv011 滤波器03 高斯滤波

今天来学习一下高斯滤波&#xff01;高斯滤波是一种线性平滑滤波&#xff0c;适用于消除高斯噪声&#xff0c;广泛应用于图像处理的减噪过程。通俗的讲&#xff0c;高斯滤波就是对整幅图像进行加权平均的过程&#xff0c;每一个像素点的值&#xff0c;都由其本身和邻域内的其他…

Android开发之状态栏布局隐藏的方法

1.问题如下&#xff0c;安卓布局很不协调 2.先将ActionBar设置为NoActionBar 先打开styles.xml 3.使用工具类 package com.afison.newfault.utils;import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.graph…

Python实现两因素独立设计方差分析,简单效应分析

# Python实现两因素独立设计方差分析 1. 背景 1. 有研究者探讨了在不同企业文化下&#xff0c;管理者的不同语言风格所产生的影响 有的企业注重员工的独立性&#xff0c;强调个人努力和内部竞争&#xff1b;有的企业注重员工的整体性&#xff0c;强调团队合作和团队绩效。 …

MySQL函数—数值函数,随机数验证码生成

MySQL函数—日期函数 函数功能CEIL(x)向上取整FLOOR(x)向下取整MOD(x,y)返回x/y的模&#xff08;取余&#xff09;RAND()返回0-1的随机数ROUND(x,y)求参数x的四舍五入&#xff0c;保留y位小数 1、向上取整&#xff1a;CEIL。只要小数点后的数字大于0就取整。 select CEIL(1.2…

《Linux C编程实战》笔记:信号的发送

信号的发送主要由函数kill、raise、sigqueue、alarm、setitimer以及abort来完成 kill函数 kill函数用来发送信号给指定的进程。 #include<sys/types.h> #include<signal.h> int kill(pid_t pid,int sig); 该函数的行为与第一个参数pid有关&#xff0c;第二个参…

开源模型应用落地-业务整合篇(四)

一、前言 通过学习第三篇文章&#xff0c;我们已经成功地建立了IM与AI服务之间的数据链路。然而&#xff0c;我们目前面临一个紧迫需要解决的安全性问题&#xff0c;即非法用户可能会通过获取WebSocket的连接信息&#xff0c;顺利地连接到我们的服务。这不仅占用了大量的无效连…