C练习题(1)

变种水仙花(来自牛课网)

题目

变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。

例如:

655 = 6 * 55 + 65 * 5

1461 = 1*461 + 14*61 + 146*1

求出 5位数中的所有 Lily Number。

输入描述

输出描述

一行,5位数中的所有 Lily Number,每两个数之间间隔一个空格。

解题方法:

该题目主要的考察点是:如何把一个数字分成两部分?

例如:1234 可以分成 123*4 12*34 1*234 

123*4:1234除10可以得到123,1234%10可以得到4

12*34:1234除100可以得到12,1234%100可以得到34

1*234:1234除1000可以得到1,1234%1000可以得到234

因为要求五位数中的所有水仙花数,例如12345,我们可以这样处理:

​
for(int j = 10; j <= 10000; j *= 10)
{//i = 12345sum += (i / j) * (i % j);
}if(sum == i)
{printf("%d ", i);
}​

那么难点解决了,我们来把代码补充完整:

int main(void)
{int i = 0;for (i = 10000; i < 100000; i++){int sum = 0;for (int j = 10; j <= 10000; j *= 10){//i = 12345sum += (i / j) * (i % j);}if (sum == i){printf("%d ", i);}}return 0;
}

完美解决

序列中删除指定数字(来自牛课网)

描述

有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变

数据范围:序列长度和序列中的值都满足 1≤n≤50

输入描述:

第一行输入一个整数(0≤N≤50)

第二行输入N个整数,输入用空格分隔的N个整数

第三行输入想要进行删除的一个整数

输出描述:

输出为一行,删除指定数字之后的序列

解题过程:

1. 第一行输入一个整数(0≤N≤50)

该步骤实现简单,不作过多解释:

int n = 0;
scanf("%d", &n);

2.第二行输入N个整数,输入用空格分隔的N个整数

易实现,不作解释:

int arr[50] = { 0 };
//用来存入数据for(int i = 0;i < n;i++)
{scanf("%d", &arr[i]);
}

3.第三行输入想要进行删除的一个整数

我们先输入要删除的数据

int del = 0;
scanf("%d", &del);

假定输入的数字是:1、2、3、4、5、9

123459

我们此时可以先定义两个指针变量 i 和 j ,我们对输入的数据来逐一分析,若是数据不等于输入的数据,则 i++ j++ ,若是解引用得到数据等于输入的数据,那么 j 指针在此停留,而 i 指针继续向后走 , 再将 i 指针解引用得到的值覆盖掉 就、j 指针停留位置的数据,然后 i 指针和 j 指针继续向后走,每走一次都用 i 指针解引用所表示的值覆盖掉 j 指针解引用所表示的值。但是我们发现。当我们对数组中的最后一个元素进行覆盖操作时,最后一个本身数据不会被覆盖,所以最后的一个数据会存在两次,我们此时打印数组的时候就需要少打印最后那一位数。我们来用代码实现:

int i = 0;
int j = 0;
for( ; i < n; i++)
{if(arr[i] != del){arr[j] = arr[i];//该步骤相当于自己和自己赋值j++;}
}

走完这个for循环,我们再把数组打印一遍,此时我们需要少输出1位,因为最后一位重复了

for(int k = 0; k < j; k++)
{printf("%d ", arr[k]);
}

到这里程序就写完了,我们把各个模块连接起来:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>//删除数组中指定的元素
int main(void)
{int n = 0;scanf("%d", &n);int arr[50] = { 0 };//用来存入数据for (int i = 0; i < n; i++){scanf("%d", &arr[i]);}int del = 0;scanf("%d", &del);int i = 0;int j = 0;for (; i < n; i++){if (arr[i] != del){arr[j] = arr[i];//该步骤相当于自己和自己赋值j++;}}for (int k = 0; k < j; k++){printf("%d ", arr[k]);}return 0;}

同样也是完美运行

结尾

那么本节我们关于C语言的两道习题的所有内容就到此结束了,希望能给你带来帮助

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精进TypeScript--private真的能隐藏信息吗?

JavaScript缺乏一种使类的属性成为私有的方法。 private访问修饰符只有通过类型系统才能被强制执行。它在运行时没有效果&#xff0c;可以被一个类型断言轻松绕过。不要以为它能保持数据的隐蔽性。 通常的变通方法是将下划线作为不属于公共API的字段的前缀&#xff1a; class …

C++经典面试题目(十五)

1、什么是面向对象编程&#xff08;OOP&#xff09;&#xff1f;请解释其基本概念。 当谈论面向对象编程&#xff08;OOP&#xff09;时&#xff0c;我们指的是一种软件开发范式&#xff0c;其中程序被组织为一组对象的集合&#xff0c;这些对象之间通过消息传递来进行交互。 …

索引失效的场景有哪些

索引失效的场景有以下几种: 1.联合索引非最左匹配:当使用联合索引时&#xff0c;未遵循最左匹配原则&#xff0c;则不能正常使用索引&#xff0c;也就是索引失效了 2.不当模糊查询:模糊查询 like 的常见用法有3种(只有第1种的会走索引&#xff0c;其他都会导致索引失效): a.模…

力扣刷题Days29-128.最长连续数列(js)

目录 1&#xff0c;题目 2&#xff0c;代码 2.1自己实现 2.2哈希表 3&#xff0c;学习与收获 枚举思想&#xff1a; 遍历的核心逻辑 碎碎念 本题 先是想到利用数组排序&#xff0c;从而简化遍历处理逻辑&#xff0c;再在提交错误提醒的情况下&#xff0c;考虑到数组中存…

zookeeper如何保证数据强一致性的?

原子广播特性用来保证zookeeper集群数据强一致性的机制。 数据的强一致性是当一个外部客户端去请求一个分布式系统中的数据时一旦这个数据允许被查询&#xff0c;那么我们在任何一个被要求存储该数据的分布式节点上在任何时候都能够查到这份数据且数据内容要求一摸一样。 原子广…

基于FreeRTOS系统的STM32简易遥控器设计

项目说明 该项目是一个基于FreeRTOS系统的Stm32遥控器设计。使用该项目主要是自己学习FreeRTOS的使用&#xff0c;以及模块化编程的思想。这个项目应该长期会有更新。 项目开源 github:https://github.com/snqx-lqh/Stm32RemoteControl gitee:https://gitee.com/snqx-lqh/S…

Electron安全防护实战:应对常见安全问题及权限控制措施

Electron安全防护实战&#xff1a;应对常见安全问题及权限控制措施 引言常见安全问题及其危害提升 Electron 应用安全性的措施限制渲染进程权限防止XSS与内容注入加固应用更新流程严格管理硬件权限使用安全的第三方模块加密敏感数据存储实现进程间通信&#xff08;IPC&#xff…

【无标题】331

2024年3月31日19:26:09 和一个好感度为40的女生完成了一次基础的对话 2024年3月31日19:26:26 在群里完成了一个毫无所谓的对话 2024年3月31日19:40:04开始准备写论文了 2024年3月31日19:40:11好感度为40的女生回复了我本质上是回复率只有40的人回复了我那应该感到高兴才对 …

Github 2024-04-01 开源项目月报 Top20

根据Github Trendings的统计,本月(2024-04-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目9TypeScript项目2非开发语言项目2Jupyter Notebook项目2HTML项目1CSS项目1C#项目1Shell项目1Lua项目1JavaScript项目1C项目1Java项目…

程序员赚钱线索,百度的AI灵感中心,有个命理,3.6w人使用

百度的AI灵感中心&#xff0c;有个命理&#xff0c;3.6w人使用。&#xff08; 比其他全部数据都要高&#xff0c;别人都是几百几千&#xff0c;这一个3.6w属于异常值。 思路&#xff1a; 是否可以根据这个做个插件或者小程序&#xff1f;用ChatGPT接口来进行解梦&#xff0c;…

了解 LoadRunner 性能测试软件及其基础使用

目录 一、了解LoadRunner 1、什么是Loadrunner&#xff1f; 2、Loadrunner包括什么组件&#xff1f; &#xff08;1&#xff09;前台组件 &#xff08;2&#xff09;后台组件 二、LoadRunner三大组件 1、VuGen&#xff08;虚拟用户脚本生成器&#xff09; &#xff08;…

详细分析Mysql中的STR_TO_DATE基本知识(全)

目录 前言1. 基本知识2. Demo3. 实战Demo4. Sql彩蛋4.1 LPAD函数4.2 SUBSTRING_INDEX函数 5. Java彩蛋 前言 对于该知识点&#xff0c;主要因为数据库类型为String&#xff08;类似2024-03-26&#xff09;&#xff0c;放置于后端操作后&#xff0c;需要自定义比较&#xff0c;…

【QT+QGIS跨平台编译】054:【exiv2lib_int+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、exiv2lib_int介绍二、文件下载三、文件分析四、pro文件五、编译实践一、exiv2lib_int介绍 exiv2lib_int是 exiv2 这个开源的图像元数据库中的一个组件。 Exiv2是一个开源的C++库,用于读取、编辑和写入图片和视频文件的元数据。它可以处理各种类…

选择Six Sigma咨询公司,看准这几点不踩坑!

在如今的市场环境中&#xff0c;Six Sigma作为一种追求卓越的管理方法&#xff0c;受到了越来越多企业的青睐。然而&#xff0c;面对众多的Six Sigma咨询公司&#xff0c;企业往往感到困惑&#xff1a;究竟哪家公司更适合自己&#xff1f;今天&#xff0c;我们就来聊聊如何挑选…

【Groovy系列 一】Groovy数据类型(字符串、数值型、集合、数组、Map)

0.前言 在这里记录了Groovy的基础简介&#xff0c;本系列开始对Groovy的进一步学习 https://blog.csdn.net/weixin_44484715/article/details/137221630 安装Groovy成功后&#xff0c;有两种运行Groovy的方式&#xff1a; 在Groovy安装目录/bin目录下&#xff0c;有一个groov…

Unity构建详解(4)——SBP的依赖后处理

【AddHashToBundleNameTask】 这个Task的作用很明确&#xff0c;给Bundle的名字附加一个Hash值&#xff1a; 根据bundle所包含的asset计算出来一个hash值添加在原来Bundle的末尾替换了BundleBuildContent.BundleLayout和aa.bundleToAssetGroup中的key 有两个问题&#xff0c…

ES2024即将发布!5个可能大火的JS新方法

文章目录 01&#xff1a;Promise.withResolvers02&#xff1a;Object.groupBy()03&#xff1a;Temporal04&#xff1a;Records 和 Tuples05&#xff1a;装饰器&#xff08;Decorators&#xff09;其他 ECMAScript 2024&#xff08;ES15&#xff09; 即将发布&#xff08;2024年…

【数字IC/FPGA】手撕代码:模3检测器(判断输入序列能否被3整除)

今天我们来手撕一个常见的笔试题&#xff0c;使用的方法是三段式Moore状态机。 题目描述&#xff1a; 输入端口是串行的1bit数据&#xff0c;每个时钟周期进来一位新数据后&#xff0c;实时检查当前序列是否能整除3&#xff0c;若能则输出1&#xff0c;否则输出0。 例如&#…

【Redis 二】Redis客户端(Jedis、SpringDataRedis、RedisTemplate)

1. Redis客户端 Jedis 以redis命令作为方法名称&#xff0c;学习成本低&#xff0c;但是Jedis实例是线程不安全的&#xff0c;多线程环境下需要基于连接池来使用&#xff08;必须为每个线程分配独立的Jedis连接&#xff09; lettuce 基于Netty实现&#xff0c;支持同步、异步和…

“花小钱”解决竞赛训练“大问题”,赛宁首发竞赛专项练习本AdBook

想在网络安全竞赛上取得好成绩的你&#xff0c;还在为下面这些问题犯难吗&#xff1f; 1-专业竞赛平台价格过高&#xff0c;没有充足预算购买&#xff01; 2-现有练习平台和竞赛比赛平台不一样&#xff0c;没法提前去现场训练&#xff01; 3-题海战术费事费力&#xff0c;没法…