华为机试牛客网,C语言实现

2023-11-04

HJ1 字符串最后一个单词的长度

int main(){
    char a[5000];
	    int n=0,t=0,*p;
	    gets(a);
	    for(int i=0;a[i]!='\0';i++){
	        n=n+1;
	    }
	    for(int i=n-1;a[i]!=' '&&i>=0;i--)
	        t=t+1;
	    printf("%d",t);
	return 0;
}

HJ2 计算某字符出现次数

int main(){
    char n,a[1000];
    int m=0;
    gets(a);
    scanf("%c",&n);
    if(n>='A'&&n<='Z')
    {  
    for(int i=0;a[i]!='\0';i++)
        if(a[i]==n||a[i]==n+32)
            m++;
    }
    else if(n>='a'&&n<='z')
    {  
    for(int i=0;a[i]!='\0';i++)
        if(a[i]==n||a[i]==n-32)
            m++;
    }
    else
    {  
    for(int i=0;a[i]!='\0';i++)
        if(a[i]==n)
            m++;
    }
    printf("%d\n",m);
    return 0;
}

HJ3 明明的随机数

int main(int argc, char *argv[]) {
	int n,t,*p,*q;
	scanf("%d",&n);
	int a[n];
	for(int i=0;i<n;i++)
	scanf("%d",&a[i]);
	for(int j=0;j<=n-2;j++)
	for(int i=0;i<=n-2-j;i++)
		if(a[i]>a[i+1]){
			t=a[i];
			a[i]=a[i+1];
			a[i+1]=t;
		}
	for(int i=0;i<=n-1;i++){
		if(a[i]!=a[i+1])
		printf("%d\n",a[i]);}
	return 0;
}

HJ4 字符串分隔

int main(int argc, char *argv[]) {
	char a[1000];
	    gets(a);int i=0;
	    while(a[i]<="\0"){
	        i++;
	        if(i%8==0&&a[i]!='\0'){
	            printf("%c",a[i-1]);
				printf("\n");
				continue;
				}
	        if((a[i]=='\0')&&(i%8!=0)){
	        	printf("%c",a[i-1]);
				for(int m=0;m<=7-i%8;m++)
					printf("0");
					break;
				}
			if(a[i]=='\0'&&i%8==0){
			printf("%c",a[i-1]);
				break;}
			else
			printf("%c",a[i-1]);
			continue;
				}
	return 0;
}

HJ5 进制转换

int main(int argc, char *argv[]) {
	char a[20];
	int n=0,sum=0,b[20]={0};
	gets(a);
	for(int i=0;a[i+2]!='\0';i++){
		n=n+1;
		if((a[i+2]>='A')&&(a[i+2]<='Z')){
			b[i]=a[i+2]-'A'+10;
		}
		else
		b[i]=a[i+2]-'0';}
		for(int i=0;i<=n-1;i++)
			sum=sum+(b[i]*(pow(16,n-1-i)));
			printf("%d\n",sum);
	return 0;
}

HJ6 质数因子

int main(){
    int n;
    scanf("%d",&n);
    for(int i=2;i<=n;i++){
        if(i>sqrt(n)+1){
            i=n;
        }
        while(n%i==0){
            printf("%d ",i);
            n=n/i;}
    }
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为机试牛客网,C语言实现 的相关文章

  • TCP与UDP

    前言 TCP和UDP是两个传输层最有代表性的传输层协议 TCP一般提供可靠的信息传输 而UDP常被用于广播和细节控制交给应用的通信传输 传输层的定义 在传输层 IP首部有一个协议字段 用来区分使用的是什么协议 用端口号进行处理的具体程序 在
  • 在Vitis IDE中使用第三方库 libtiff 保存 tiff 文件

    目的和思路 一个Vitis IDE 裸机项目 需要将视频帧无损地保存下来 由于每帧的像素数据是 16bit 1通道的 bayer 格式 满足这一需求的图像格式似乎只有 tiff 格式 开源的tiff 库是 libtiff 而在 Vitis
  • nginx安装及部署

    下载 官方网站 https nginx org en download html Windows下安装 安装 下载后解压 切记不能含有中文路径 文件结构如图 我解压的路径就有中文 记得拷贝放置于英文目录下即可 启动 两种方法 1 直接双击该
  • C语言(函数与预处理、指针)

    一 函数与预处理 一 一维数组 1 一维数组的定义格式为 类型说明符 数组名 常量表达式 例如 int a 10 它表示定义了一个整形数组 数组名为a 有10个元素 2 在定义数组时 需要指定数组中元素的个数 方括弧中的常量表达式用来表示元
  • 基于 FFmpeg 的跨平台视频播放器简明教程(七):使用多线程解码视频和音频

    系列文章目录 基于 FFmpeg 的跨平台视频播放器简明教程 一 FFMPEG Conan 环境集成 基于 FFmpeg 的跨平台视频播放器简明教程 二 基础知识和解封装 demux 基于 FFmpeg 的跨平台视频播放器简明教程 三 视频
  • 69. Sqrt(x)

    Implement int sqrt int x Compute and return the square root of x where x is guaranteed to be a non negative integer Sinc

随机推荐

  • 新闻分析:解密代号A1S

    本周二SAP董事长特拉普纳 Hasso Plattner 在Software 2007会议上发言时阐述了SAP新的软件设计方法 SAP表示在过去的三年中有3000多名工程师都在运用这种新的软件设计方法在开发代号为A1S的新产品 虽然这一代号
  • HTML的input类型为hidden导致无法reset改字段的value问题

    问题关键 根据HTML规范 hidden是非ui类元素 不接受用户处理 所以form的 reset并不影响它 http stackoverflow com questions 6367793 why does the reset butto
  • 一种通用的业务监控触发方案设计

    一 背景 业务监控是指通过技术手段监控业务代码执行的最终结果或者状态是否符合预期 实现业务监控主要分成两步 一 在业务系统中选择节点发送消息触发业务监控 二 系统在接收到mq消息或者定时任务调度时 根据消息中或者任务中的业务数据查询业务执行
  • go-micro 在linux下安装出现service auth not found

    1 安装micro linux下执行该命令 wget q https raw githubusercontent com micro micro master scripts install sh O bin bash 2 micro se
  • vue 实现md5、base64加密

    背景 前端使用密码登录的时候 一般都会使用密文传输 否则控制台就能看到密码 具体实现如下 使用 md5 进行加密 1 安装 cnpm install save js md5 2 在 main js 全局引用 import md5 from
  • pycharm console 报错

    描述 pycharm的console本来用的好好地 但是我也不知道自己改了啥 结果报错了 报错 Error Console process terminated with error Traceback most recent call l
  • Inheritance___CH_17

    17 1 Introduction to inheritance A hierarchy is a diagram that shows how various objects are related Most hierarchies ei
  • 华为交换机配置链路聚合

    文章目录 1 拓扑图 2 任务描述 3 Sw1配置 4 Sw2配置 5 Lacp模式链路聚合演示 https blog csdn net qq 45042462 article details 120938052 1 拓扑图 2 任务描述
  • 正则表达式校验版本号

    需求 校验版本号 规则 X Y Z 1 99 0 99 0 99 要求 1 必须是三位 例如 x x x的形式 2 每位x的范围分别为1 99 0 99 0 99 3 不允许的情况 0 x x 01 x x x 0x x x 00 x x
  • Python根据Excel名单实现文件夹下文件批量改名

    班级收集截图 通过缓存快速获取图片 可是文件夹内的文件是乱码 所以采用Python进行批量改名操作 import os import xlrd count 1 path C Users White Desktop 18 文件所在文件夹 ex
  • 排查Linux服务器是否被入侵步骤

    作为一个Linux运维工程师 能够清晰地鉴别异常机器是否已经被入侵了显得至关重要 以下是结合centos7 9操作系统进行排查Linux操作系统是否被入侵 其他Linux发行版的操作类似 1 入侵者可能会删除机器的日志信息 可以查看日志信息
  • No projects are found to import 问题如何解决

    在myeclipse中导入项目遇到 No projects are found to import 导致原因 项目目录中没有 project或者 classpath 解决方案 1 project classpath直接拷贝到相应位置即可 2
  • 大数据——Java 知识点整理

    1 JDK 和 JRE 有什么区别 JDK Java Development Kit 的简称 java开发工具包 提供了java的开发环境和运行环境 JRE Java Runtime Environment 的简称 java运行环境 为ja
  • FSDataInputStream中的seek()方法

    FSDataInputStream实现了Seekable接口 实现方法 其中的seek long pos 方法可以 对任意位置进行重新定位 与java io inputstream中的skip 不同 举个例子对 hdfs中的一个文件进行两次
  • JavaScript 使用 canvas arcTo() 在画布上画一条弧线

    arcTo 在画布上创建介于两个切线之间的弧 曲线 arcTo 使用 stroke 方法在画布上绘制确切的弧
  • 汇编与接口课程实验3——利用8255A实现LED的流水点亮实验

    一 实验目的 该实验的目的在于让学生掌握8255A和微机接口的连接方法 了解8255A的基本的工作原理和编程方法 二 实验内容 PA口接8个拨动开关K1 K8 PB口接8个LED 初始由开关K1 K8设定8位不同的值 当执行程序后LED按K
  • 进程,线程,协程(用户级线程)相关知识

    一 进程 线程 协程 用户级线程 1 进程 为了方便管理计算机的多道程序 计算机操作系统引入进程概念 进程是系统进行资源分配和调度的基本单位 进程作为程序独立运行的载体保障程序的独立运行 进程的存在使操作系统的资源利用率大幅度提升 进程的控
  • pfsense配置网络

    文章目录 1 配置lan口 2 配置wan口 2 1 pfsense联网 2 2 局域网内部虚拟机联网 1 配置lan口 默认lan口ip是192 168 1 1也可以自己配置 输入2开始配置ip 输入2选择lan口 输入ip地址 不能和已
  • MATLAB读取指定文件夹下的所有文件

    1 指定路径下 单个文件夹data中所有图像 file path data 图像文件夹路径 img path list dir strcat file path jpg 获取该文件夹中所有 jpg格式的图像 img num length i
  • 华为机试牛客网,C语言实现

    HJ1 字符串最后一个单词的长度 int main char a 5000 int n 0 t 0 p gets a for int i 0 a i 0 i n n 1 for int i n 1 a i i gt 0 i t t 1 pr