代码

#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
int main(void)
{
int m, n, a, b, t, c,Q,sum;
printf("请输入两个数:\n");
scanf("%d%d", &a, &b);
m=a; n=b;
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
sum=m*n/a;
printf("最小公倍数:%d\n", sum);
printf("int类型的极限为:%d\n",INT_MAX);
Q=INT_MAX/sum;
printf("最大公倍数是:%d\n",sum*Q);
return 0;
}

最大公倍数好求,可是用int类型求最大公倍数就有些困难,从网上找资料,找到界限的公式,但是我仍不太明白这个界限到底是怎么求出来的

为什么必须用INT_MAX不可以用int_MAX呢?还有就是#include<limits.h>在实际编程中有什么作用?只是单纯求一个极限?为什么还要单独占一个

标签?

以下为求int类型的最大值的方法

#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
int main(void){
printf("%d\n",INT_MAX);
return 0;
}

求float类型的最大值

#include<stdio.h>
#include<stdlib.h>
#include<float.h>
int main(void){
printf("%f\n",FLT_MAX);
return 0;
}

求double函数的最大值

#include<stdio.h>
#include<stdlib.h>
#include<float.h>
int main(void){
printf("%f\n",DBL_MAX);
return 0;
}

然后求int float 的界限都可以用#include<limits.h> #include<float.h> 为什么double不可以用#include<double.h>呢

感谢老师为我的疑惑解答。

用int类型表示最大公倍数的更多相关文章

  1. 详解mysql int类型的长度值问题【转】

    mysql在建表的时候int类型后的长度代表什么? 是该列允许存储值的最大宽度吗? 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道int(1),这个长度1并不代表允 ...

  2. MySQL数据类型 int(M) 表示什么意思?详解mysql int类型的长度值问题

    MySQL 数据类型中的 integer types 有点奇怪.你可能会见到诸如:int(3).int(4).int(8) 之类的 int 数据类型.刚接触 MySQL 的时候,我还以为 int(3) ...

  3. MySQL中int类型的字段使用like查询方法

    方法参考自: http://stackoverflow.com/questions/8422455/performing-a-like-comparison-on-an-int-field 也就是使用 ...

  4. int类型究竟占几个字节

    我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...

  5. long l=88;这个表达式是正确的,因为long比int类型大,会发生自动转换

    long l=88;这个表达式是正确的,因为long比int类型大,会发生自动转换

  6. 使用DataOutputStream写入int类型数字不能显示

    前段时间做Android系统项目需要使用DataOutputStream数据流向文件里写入数据,写入的有String类型和int类型.写入之后在代码中使用DataInputStream读出是没有问题的 ...

  7. Android java传递int类型数组给C

    接着前面的文章<Android java传递int类型数据给C><Android java传递string类型数据给C>,继续实践 实现public native int[] ...

  8. Android java传递int类型数据给C

    本文根据<Android jni简便开发流程>中的开发流程来实现一个java传递int类型数据给C 新建项目,进行简单的布局 <LinearLayout xmlns:android= ...

  9. 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法

    当配置mybatis返回int类型时 select id="getUserIdByName" parameterType="string" resultType ...

随机推荐

  1. vim 使用总结

    VIM分屏显示   1 . 水平分屏split(sp) || 垂直分屏vsplit(vs) :(v)split 输入这样的命令后vi就会将当前的窗口平分为两个,并且在这两个窗口中显示的是同一篇文章.如 ...

  2. js 实现动态key value(JSON字符串注意事项:key和value都要用双引号,官网指定用双引号)

    1.JSON字符串注意事项:key和value都要用双引号,官网指定用双引号,如下: var mapStr='{"a":"a","b":&q ...

  3. Java 并发编程之volatile关键字解析

    摘录 1. 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入.由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执 ...

  4. Visual Studio 2012优化

    http://msdn.microsoft.com/en-us/library/ms182372.aspx

  5. python错误

    1.IndentationError: unindent does not match any outer indentation level   原因:一般是代码没有对齐   参考网址: http: ...

  6. Node.js Tools 1.2 for Visual Studio 2015 released

    https://blogs.msdn.microsoft.com/visualstudio/2016/07/28/node-js-tools-1-2-visual-studio-2015/ What ...

  7. ASP.NET Padding Oracle Attack EXP

    #!/usr/bin/perl## PadBuster v0.3 - Automated script for performing Padding Oracle attacks# Brian Hol ...

  8. sqlserver权限体系(上)

    简介 权限两个字,一个权力,一个限制.在软件领域通俗的解释就是哪些人可以对哪些资源做哪些操作. 在SQL Server中,”哪些人”,“哪些资源”,”哪些操作”则分别对应SQL Server中的三个对 ...

  9. inline-block元素overflow:hidden对齐问题

    inline-block元素设置overflow:hidden后,其本身会上移 解决方法:在该元素或其父元素上设置vertical-align:bottom 原因解释:inline-block元素被设 ...

  10. SQL Server2008 with(lock)用法

    参考资料: WITH (NOLOCK) 在sqlserver 中with(nolock)详解