求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数

b27c1eee5b0259ff47596b961ee9c1dc.png

系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。

喜欢的同学记得点赞、转发、收藏哦~

后续C语言经典100例将会以pdf和代码的形式发放到公众号

欢迎关注:计算广告生态 即时查收

1 题目

函数:unsigned fun(unsigned w)
功能:w 是一个大于10的无符号整数,若 w 是 n(n>=2)位的整数,函数求出来w的低n-1位的数作为函数值返回
举例:w 值为5923,则函数返回 923

0bd289b9c9f2083b130ce88cbf80530c.png

C语言100题集合-ex007

2 思路

两步走:

  1. 先判断当前无符号整数的位数,记录位数*10。例如:如果有三位,那么记录time=100
  2. 根据time计算后 n-1 位,即:w-((w/time)*time)

3 代码

#include <stdio.h> 
#include <stdlib.h>/**
函数:unsigned fun(unsigned w)
功能:w 是一个大于10的无符号整数,若 w 是 n(n>=2)位的整数,函数求出来w的低n-1位的数作为函数值返回
举例:w 值为5923,则函数返回 923
**/unsigned fun(unsigned w) {// 先判断数字的位数int temp_w = w;int time = 1;   // 位数10的指数次while(temp_w > 0) {time*=10;temp_w = temp_w/10;}time = time/10;// 计算返回return w-((w/time)*time);
}int main(int argc, char const *argv[]) {int w;printf("请一个大于10的无符号整数:");scanf("%d", &w);printf("无符号整数低n-1位的数为:%dn", fun(w));
}

示例结果:

$ gcc ex007.c -o demo
$ ./demo
请一个大于10的无符号整数:12345
无符号整数低n-1位的数为:2345
$ ./demo
请一个大于10的无符号整数:765432
无符号整数低n-1位的数为:65432

--END--

喜欢本文的同学记得点赞、转发、收藏~

更多内容,欢迎大家关注我们的公众号:计算广告生态

后续C语言经典100例将会以pdf和代码的形式发放到公众号

同时也带来更多系列文章以及干货!

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

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

相关文章

python合并多个pdf_python合并多个pdf文件

假设您有个无聊的工作&#xff0c;将几十个PDF文档合并成一个PDF文件。 他们每个都有封面页作为第一页&#xff0c;但你不希望在最终结果中重复覆盖表。 即使有有很多免费的程序来组合PDF&#xff0c;其中许多只是合并整个文件在一起。 让我们编写一个Python程序来自定义哪些页…

python class类_python类class基础

44、class类&#xff1a;一、类定义的一般形式&#xff1a;1、简单的形式&#xff1a;实例化对象没有自己独有的数据属性。>>> class fistclass():... data1 hello world ### >这是类的数据属性或类成员属性。... def printdata(self): ###>这是类的方法&#…

java文件序列化_Java序列化与反序列化,文件操作

参考两篇博客&#xff1a;http://blog.csdn.net/moreevan/article/details/6697777http://blog.csdn.net/moreevan/article/details/6698529针对第二篇博客&#xff0c;看了下面的评论&#xff0c;发现子类输出的书号其实是父类的&#xff0c;书名是自己先添加的成员变量&#…

python 彻底解读多线程与多进程_python 多进程与多线程浅析

python多线程是伪多线程&#xff0c;同时间最多只有一个线程在执行&#xff0c;但这样并不代码python的多线程没有作用&#xff0c;对于IO密集型的系统&#xff0c;python的多线程还是能极大的提升性能&#xff5e;关于python伪多线程可以去了解python GIL的概念。以下代码涉及…

python什么软件开发好_python怎样才能学好?python软件开发什么

众所周知&#xff0c;Python是近年来热门的编程语言之一&#xff0c;吸引了很多人参与到it行业的Python开发中来&#xff0c;但是如何学习Python编程呢?对于每一个初学Python的朋友来说&#xff0c;估计有点困惑。那么我们如何才能学好Python呢?学习Python需要什么技能?有些…

java 设计模式原则_Java设计模式的七大原则

设计原则名称定 义使用频率单一职责原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责。★★★★☆开闭原则(Open-Closed Principle, OCP)软件实体应对扩展开放&#xff0c;而对修改关闭。开闭原则的关键在于抽象化。★★★★★里氏代换原则(L…

python自定义模块和三方模块_python基础知识8——模块1——自定义模块和第三方开源模块...

模块的认识模块&#xff0c;用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程&#xff0c;函数式编程则完成一个功能&#xff0c;其他代码用来调用即可&#xff0c;提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来&#xff0c;可能需要多个函数…

dhcp只能分配与路由器相同网段么_路由器的桥接详解

网上关于路由器无线桥接的教程很多&#xff0c;让你注意那注意这的&#xff0c;都没有说明白。今天&#xff0c;我来试着缕清它们间的关系&#xff01;1、主路由器这是我主路由器目前的状态&#xff0c;其中IP地址是我在上级光猫路由的可用ip段192.168.1.2~254里选的一个&#…

逆序对java_逆序对

求逆序对问题用归并排序的时间复杂度比暴力算法更低。假设有一个数组{8&#xff0c;1&#xff0c;2&#xff0c;5&#xff0c;7&#xff0c;4&#xff0c;3&#xff0c;6}首先归并排序第一次对数组进行分割 8 1 2 5 7 4 3 6二次分割 8 1 25 74 3…

python123测验9程序题答案_Django ORM 练习题及答案_python_脚本之家

1.modles中表结构#出版社class Publisher(models.Model):name models.CharField(max_length32)city models.CharField(max_length32)def __str__(self):return "".format(self.id, self.name)#书籍class Book(models.Model):title models.CharField(max_length32)…

java父类shape_为什么该父类无法调用其子类.__ShapeCircle_public_perimeter_getType_shapej__169IT.COM...

子类:public class ShapeCircle extends Shape{protected double r;public ShapeCircle(){setside(0.0);}public ShapeCircle(double r){setside(r);}public void setside(double r){this.rr;}public double perimeter(){return Math.PI*2*r;}public String getType(){return &…

python中双冒号的作用_python中双冒号

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

java电子通讯录毕业设计_(C)JAVA001电子通讯录(带系统托盘)

打开Server Socket,创建一个服务器型套接字和一个普通套接字&#xff0c;服务器型套接字在指定端口为客户端请求的Socket 服务&#xff1b;? 使用ServerSocket类的accept()方法使服务器型套接字处于监听状态并把监听结果返回给普通套接字&#xff1b;? 为该普通套接字创建输入…

python进行数据分析需要安装哪两个库_对Python进行数据分析_关于Package的安装问题...

一、为什么要使用Python进行数据分析&#xff1f;python拥有一个巨大的活跃的科学计算社区&#xff0c;拥有不断改良的库&#xff0c;能够轻松的集成C,C,Fortran代码(Cython项目)&#xff0c;可以同时用于研究和原型的构建以及生产系统的构建。二、Python的优势与劣势&#xff…

java orcl自动_Oracle自动生成编号

祝大家新年快乐&#xff0c;有任何问题可与我联系&#xff1a;今天用JAVA向Oracle数据库中插数据时&#xff0c;每次都要去计算ID&#xff0c;觉得好麻烦&#xff0c;于是想到了用数据库自带的ID来做&#xff0c;具体如下&#xff1a;1、首先得创建一序列序列(SEQUENCE)序列是一…

bat批处理执行python_.bat批处理添加Python任务

一、常用命令含义例一、多进程python 任务 -- start 命令echo offstart python C:\Users\ntitled\n\update_restt\test_bat.pypython C:\Users\ntitled\iin\update_restt\test_bat.pypython C:\Users\ntitled\jin\update_restt\test_bat2.pyexit1、它的作用是让执行窗口中不显…

import java.awt.BorderLayout;_Swing-布局管理器之BorderLayout(边界布局)-入门

边界布局管理器(BorderLayout)把容器的的布局分为五个位置&#xff1a;CENTER、EAST、WEST、NORTH、SOUTH。依次对应为&#xff1a;上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST)&#xff0c;中(CENTER)&#xff0c;如下图所示。特征&#xff1a;l 可以把组件放在这五个位…

一分钟学会python编程_用Python教你一分钟检验出来!不用群发_编程语言_Python课程_Python教程_课课家...

Python大法已经被网友们玩儿的出神入化了, 最近有网友用Python写了一个脚本, 这个脚本能够自动检测你的微信好友中谁把你删除了? 而且不需要群发消息, 整个过程好友们是完全不知情的。使用范围Mac和Linux经过测试, 确认可用, Windows等待大家的测试反馈, 可以在评论中反馈哦~~…

java 建造者实际中的用法_java中j建造者模式详解和使用方法

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图&#xff1a;将一个复杂的…

python垃圾回收机制为什么标记能解决循环引用问题_python 关于循环引用以及标记清除的问题...

1 在循环引用的情况下,引用计数就不好事了,这时候就需要用到标记清除循环引用的危害: 会造成内存溢出,因为循环引用计数不可能为零解决方法:标记清除2 关于标记清除的效率问题(低)引用计数引用一次就加1,值减到0以后就应该被回收,那这里就产生了一个问题cpython的垃圾回收机制不…