【C语言】求一个四位整数各位数字之和

  • 题目:求一个四位整数各位数字之和,并在屏幕上输出结果

  • 思路:运用取余和取整四位整数各位上的数字,然后将其相加即可

#include<stdio.h>
int main()
{
    printf("请输入一个四位整数:");
    int a,b,c,d,t,sum;
    scanf("%d",&t);
    a=t/1000;
    b=(t/100)%10;
    c=(t/10)%10;
    d=t%10;
    sum=a+b+c+d;
    printf("四位整数各位数字之和为:%d\n",sum);
}
  • 输出:

     

  • 20
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
内 容 摘 要 电压表是测量仪器中不可缺少的设备,目前广泛应用的是采用专用集成电路实现的数 字电压表。本系统以增强型8051单片机为核心,设计了一款简易的数字电压表,能够测 量0~5V的直流电压,最小分辨率为0.02V。 该设计大体分为以下几个部分,同时,各部分选择使用的主要元器件确定如下: 1、单片机部分。使用增强型8051单片机,同时根据需要设计单片机电路。 2、测量部分。该部分是实验的重点,要将外部采集的模拟信号转换成数字信号, 通过单片机的处理显示在显示器上,该部分决定了数字电压表的精度等主要技术指标。 3、键盘显示部分。利用4×6矩阵键盘的一个按键控制量程的转换,3或4位LED显示。 其中一位为整数部分,其余位小数部分。 索引关键词:增强型8051 模数转换 LED显示 矩阵键盘 目 录 一 概 述 …………………………………………………………………4 二 方案设计与论证 ……………………………………………………………4 三 单元电路设计与参数计算 …………………………………………………4 3.1. A D转换器 ……………………………………………………5 3.1. LED数码显示 ………………………………………………………7 四 总原理图及参考程序 ………………………………………………………9 五 结论 …………………………………………………………………………10 六 心得体会 ……………………………………………………………………14 七 参考文献 ……………………………………………………………………15 一、概述 数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号, 通过相应换算后将测试结果以数字形式显示出来的一种电压表。较之于一般的模拟电压 表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。 电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这 种转换的电路叫模数转换器(A/D)。数字电压表的核心部件就是A/D转换器,由于各种 不同的A/D转换原理构成了各种不同类型的DVM。一般说来,A/D转换的方式可分为两类: 积分式和逐次逼近式。 积分式A/D转换器是先用积分器将输入的模拟电压转换成时间或频率,再将其数字化 。根据转化的中间量不同,它又分为U-T(电压-时间)式和U-F(电压- 频率)式两种。 逐次逼近式A/D转换器分为比较式和斜坡电压式,根据不同的工作原理,比较式又分 为逐次比较式及零平衡式等。斜坡电压式又分为线性斜坡式和阶梯斜坡式两种。 在高精度数字电压表中,常采用由积分式和比较式相结合起来的复合式A/D转换器。 本设计以增强型8051单片机为核心,构造了一款简易的数字电压表,能够测量1路0~5V 直流电压,最小分辨率0.02V。 二、方案设计与论证 该设计是基于增强型8051的数字电压表,大体分为以下几个部分,同时,各部分选择 使用的主要元器件确定如下: (1)单片机部分 使用增强型8051单片机,同时根据需要设计单片机电路。 (2)测量部分 该部分是实验的重点,要将外部采集的模拟信号转换成数字信号,通过单片机的处理 显示在显示器上,该部分决定了数字电压表的精度等主要技术指标。 (3)键盘显示部分 利用4×6矩阵键盘的一个按键控制量程的转换,3或4位LED显示。其中一位为整数部分, 其余位小数部分。 三、单元电路设计与参数计算 3.2 LED数码显示 (1)LED显示器 LED是由若干个发光二极管组成的。当发光二极管导通时,相应的一个点或一个笔划 发亮。控制不同组合的二极管导通,就能显示出各种字符。这种笔划式的七段显示器, 能显示的字符数量少,但控制简单、使用方便。 发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器 (2)LED结构及显示原理 通常的七段LED显示块中有八个发光二极管,故也有人叫做八段显示块。其中七个发 光二极管构成七笔字形"8"。一个发光二极管构成小数点。七段显示块与单片机接口非常 容易。只要将一个8位并行输出口与显示块的发光二极管引脚相连即可。8位并行输出口 输出不同的字节数据即可获得不同的数字或字符。通常将控制发光二极管的8位字节数据 称为段选码或段数据。 (3)LED的结构及其工作原理 点亮显示器有静态和动态两种方法。 1)静态显示:当显示某一个字符时,相应的发光二极管恒定地导通或截止。例如七段显 示器的a、b、c、d、e、f导通,g、dp截止,显示0。 静态显示的特点是: 每一位都需要一个8位输出口控制,用于显示位数较少(仅一、二位)的场合。 较小的电流能得到较高的亮度,可以由8255的输出口直接驱动。 2)动态显示:一位一位地轮流点亮各位显示器(扫描)。对于每一位显示器来说,每 隔一段时

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值