c语言编写程序:输入两个数a,b,求输出他们的和。(a,b可能为大于100亿的数)

2020-05-21 科技 99阅读
#include "stdio.h"
void main()
{
    long double a = 0;
    long double b = 0;
    printf("----------本程序用于计算两数之和,请根据提示输入两个数--------\n");
    printf("请输入a:");
    scanf("%Lf",&a);
    getchar();
    printf("请输入b:");
    scanf("%Lf",&b);
    printf("%Lf+%Lf=%Lf",a,b,a+b);
    
}
/*
说明:
C语言里对float类型数据的表示范围为-3.4*10^38~+3.4*10^38。double为-1.7*10^-308~1.7*10^308,long double为-1.2*10^-4932~1.2*10^4932.
这里使用long double已经够用了也可以解决两个最大的double加起来得到的值超过原有的范围了。
当然,这里你也不能输入两个最大的long double来相加,不然结果也会超过范围的。
关于数据类型输入输出格式的问题。
 %hi 代表 short, 
 %i 代表 int,
 %li 代表 long, 
 %f 代表 float, 
 %lf 代表 double, 
 %Lf 代表 long double, 
 %c 代表 char (或 %i 表示输入为一个数字)
 %s 代表 string (char * or char[])
需要注意一下,以免强制类型转换时可能会发生溢出该数据类型范围。
*/
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com