编程备忘录

1.取得Pi的值

#include<math.h>
const double pi=4.0*atan(1.0);

2.拆分一个数,得到个位,十位,百位。。。

//127这个数
个位:n%10
十位:n/10%10
百位:n/100

3.交换两个变量的值

//a,b两个数
int a,b,t;
t=a;
a=b;
b=t;

4.保留3位有效数字

 printf("%.3lf",(a+b+c)/3.0);//a,b,c为整数,整数/浮点数=浮点数

编程备忘录

时间: 2025-01-02 23:30:14

编程备忘录的相关文章

面向对象编程思想-备忘录模式

一.引言 上篇博文中我们分享了访问者模式,访问者模式是把作用于数据结构上的操作封装到访问者类中,使得数据结构与操作分离.今天我们要学习的备忘录模式与命令模式有点相似,不同的是,命令模式保存的是发起人的具体命令(命令对应行为),而备忘录模式保存的是发起人的状态(状态对应数据内部结构,如属性).下面请看今天要学习的访问者模式 二.备忘录模式 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态 下面是备忘录模式的结构图: 下面是备

BIOS备忘录之x86硬件编程(寄存器与IO)

SOC固件(BIOS)开发: 1.熟悉硬件原理图:只要弄清楚pin脚的功能: 2.配置GPIO引脚,配置成Native功能还是GPIO功能(如果是配置成GPIO,需要在code里面显式的使用): 3.硬件驱动是通过controller的寄存器来访问device的:以IIC为例,如果SOC有IIC的controller,固件程序只需要配置IIC的GPIO为native功能,然后code里面通过读写IIC controller的寄存器就可以完成对IIC device的访问(IIC的硬件时序由硬件co

编程小错误备忘录

(1)set/getAttribute 与 set/getParameter 的差别 原来一直没有细致区分过这两个方法. 遇到问题才去好好学习了一下.特此总结一下 通俗的概括一下.差别有两点: 一.request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值: request.getParameter():提取发送过来的參数如:本网页http://communit

《编程珠玑》备忘录(开篇)---当每个整数多次出现时

在开篇的习题部分,作者提出了一个延伸问题,即当每个整数最多出现10次的时候,这个排序问题应该如何解决. 尽管这次作者大方地没有限制我们可以使用的内存,但是在设计该程序时还应依照勤俭持家的原则:一个硬币掰开用.由于一个整数最多出现10次,那么我需要4位(bits)来对每个整数出现的频数进行统计.按照一般的设定,一个字符(char)往往包含了8个位,联想到作者之前使用位逻辑运算实现位向量的方法,我在这里照葫芦画瓢,使用一个字符的前后4位分别用于统计两个相邻整数出现的次数. 为了表示起来比较方便,我这

【编程思想】【设计模式】【行为模式Behavioral】备忘录模式Memento

Python版 https://github.com/faif/python-patterns/blob/master/behavioral/memento.py #!/usr/bin/env python # -*- coding: utf-8 -*- """ http://code.activestate.com/recipes/413838-memento-closure/ *TL;DR80 Provides the ability to restore an obje

Ubuntu 14.04 安装配置备忘录

完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了. 以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录. 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是

编程常用设计模式详解--(上篇)(工厂、单例、建造者、原型)

参考来自:http://zz563143188.iteye.com/blog/1847029 一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 二.设计模式的六大原则 1

函数式编程与面向对象编程的比较

函数式编程作为结构化编程的一种,正在受到越来越多的重视.工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题. 什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象.函数编程语言最重要的基础是λ演算(lambda calculus).而且λ演算的函数可以接受函数当作输入(引数)和输出(传出值

面向对象编程中的设计模式

面向对象编程中的设计模式 最近在复习(预习)软考,看到了设计模式这个知识点,打算小做总结一下~~ 设计模式分为三种类型,共23种.(红色标注常用的) 创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式. 结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式. 行为型模式:模版方法模式.命令模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式(Interpreter模式).状态模式.策略模式.职责链模式(责任链模式).访问者模式.