程序需求:输入一个年份,判断其是否是闰年。
编程思路:被4整除且不被100整除,或者被400整除的年份就是闰年,C语言中通过%来进行取余运算,汇编中通过DIV指令。

开发环境

Win10 + VS2017

C语言代码实现如下:

#include <stdio.h>
int year = 0;
int main()
{printf("please input the year.\n");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)printf("%d is leap year.\n", year);else printf("%d is not leap year.\n", year);return 0;
}

汇编语言代码实现如下:

INCLUDELIB kernel32.lib
INCLUDELIB ucrt.lib
INCLUDELIB legacy_stdio_definitions.lib.386
.model flat,stdcallExitProcess PROTO,
dwExitCode:DWORDprintf    PROTO C : dword,:vararg
scanf    PROTO C : dword,:vararg.data
sformat byte '%d',0
msg byte 'please input the year.',10,0
msg1 byte '%d is leap year.',10,0
msg2 byte '%d is not leap year.',10,0
year dword 0.code
main Procinvoke printf,offset msginvoke scanf,offset sformat,offset yearmov eax,dword ptr yearmov ebx,4cdqdiv ebxcmp edx,0jne nextmov eax,dword ptr yearmov ebx,100cdqdiv ebxcmp edx,100je nextinvoke printf,offset msg1,dword ptr year;successjmp over
next:mov eax,dword ptr yearmov ebx,400cdqdiv ebxcmp edx,0jne next2invoke printf,offset msg1,dword ptr year;successjmp over
next2:invoke printf,offset msg2,dword ptr year;unsuccessover:push 0hcall ExitProcess
main endp
end main

编译运行后结果如下:

【汇编程序】实现判断输入的年份是否为闰年相关推荐

  1. C语言判断输入的年份是否为闰年。

    C语言判断输入的年份是否为闰年. 什么是闰年? 能被4整除但不能被100整除的年份为闰年. 代码: #include <stdio.h> void main(){ int y,f; sca ...

  2. python判断年份是否为闰年的编程,Python实例:判断输入的年份是否为闰年

    要计算年份是否为闰年? 判断闰年条件, 满足年份模400为0, 或者模4为0但模100不为0. 如下实例: # -*- coding: UTF-8 -*- #自定义函数 leapyear def le ...

  3. javascript案例16——判断输入的年份是否是闰年、判断闰年

    一.案例描述 提示用户输入年份,判断是否是闰年.如果是闰年,则提示" XXXX年是闰年",否则提示" XXXX年是平年".(采用if) 普通闰年:公历年份是4的 ...

  4. 判断用户输入的年份(平年或闰年)

    首先梳理满足是平年或是闰年的条件(这里以闰年为判断条件): 闰年的判断方法:闰年分为普通闰年和世纪闰年: 1.普通年判断方法:能被4整除且不能被100整除的为闰年: 2.世纪年判断方法:能被400整除 ...

  5. C语言 判断输入的年份是不是闰年

    问题:输入一个年份,判断是不是闰年并输出 思路:闰年是指 能被4整除同时不能被100整除,或者能被400整除的年份. //输入年份,判断是不是闰年 #define _CRT_SECURE_NO_WAR ...

  6. 请用函数实现一个判断用户输入的年份是否是闰年的程序

    def fun():year = int(input("只要你输入一个年份我就可以告诉你是否是闰年:"))# if (year % 400 == 0) or (year % 4 = ...

  7. 判断输入的年份是不是闰年

    首先要注意闰年这一年是要的是:四年一闰,百年不闰,四百年再闰 1.闰年是每隔4年出现一次,闰年的那一年是有366天 2.非整百年:能被4整除的为闰年. 3. 整百年:能被400整除的是闰年. 4.平年 ...

  8. 简易的C语言判断输入的年份为闰年还是平年

    分析:判断是否是闰年,满足下列两个条件之一均为闰年. 能被4整除,但不能被100整除. 能被400整除. 方法一 if函数: #include "stdio.h" void mai ...

  9. JAVA 使用if选择结构判断某一年份是否是闰年。闰年的条件:普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年);世纪闰年:能被400整除的为世纪闰年。

    package cn.bpqn.demo04;import java.util.Scanner;public class Lianxi5 {public static void main(String ...

  10. python中定义函数完成判断某一个年份是否是闰年?

    def year(years):if years%400 == 0 or (years%4 == 0 and years%100!=0):return Trueelse:return False pr ...

最新文章

  1. CUDA C++程序设计模型
  2. idea 创建 简单的scala maven项目
  3. java面试题大合集(开发者必看二)
  4. Python 学习之元组
  5. 和cnn结合_写给小白的R-CNN介绍
  6. 16.6 创建测试数据
  7. User Status code in SalesPipeline
  8. Thinkphp3.2版本Controller和Action的访问方法
  9. Android Studio(5)---引用jar及so文件
  10. Cannot subclass final class class com.sun.proxy.$Proxy16
  11. jsp隐式对象_JSP隐式对象
  12. halcon13永久破解dll,亲测可用
  13. oracle去重复值查询,Oracle 重复数据查询以及删除
  14. python 简单的绘图
  15. Hello CSND
  16. Python读取nc文件
  17. 抖音的服务器究竟有多大?
  18. 02-若依权限管理子系统简介(自己了解)
  19. 查看文件的SHA256校验值
  20. 安装intel wifi link 5100 AG无线网卡驱动程序,iwlwifi-5000-5.ucode中的readme文件

热门文章

  1. IDL 解析葵花8Himawari-8标准数据(HSD),辐射定标、重投影、裁剪
  2. 央行数字货币——DCEP的那些事儿
  3. m2 ngff无线网卡接口的笔记本电脑加装苹果网卡,完美安装苹果mac OS
  4. mysql字段命名_数据库表及字段命名规范
  5. EasyPlayer播放海康大华RTSP流时RTSPClient客户端连接兼容问题的解决
  6. flash 插件 安装
  7. Unity下载package到本地,Unity高版本如何安装Packager到本地,UnityPackageManager下载包到本地的保存路径
  8. 电气防火限流式保护器应用场景及选型指南
  9. pdf、epub、awz3、mobi电子书下载网站推荐!
  10. Linux中rz和sz命令用法详解