c语言输出结果错误 是什么问题
#include"stdio.h"#include"conio.h"main(){intVar1,Var2,avg,multi;scanf("%ld%ld",&Var1,...
#include "stdio.h"
#include "conio.h"
main()
{
int Var1,Var2,avg,multi;
scanf("%ld %ld",&Var1,&Var2);
avg=(Var1+Var2)/2;
multi=Var1*Var2;
printf("the averge is:%ld\n:",avg+1l);
printf("the multi is:%ld",multi+1l);
getch();
}
我要计算32800*33000 的结果 显示是错误的 是什么问题?怎样修改? 展开
#include "conio.h"
main()
{
int Var1,Var2,avg,multi;
scanf("%ld %ld",&Var1,&Var2);
avg=(Var1+Var2)/2;
multi=Var1*Var2;
printf("the averge is:%ld\n:",avg+1l);
printf("the multi is:%ld",multi+1l);
getch();
}
我要计算32800*33000 的结果 显示是错误的 是什么问题?怎样修改? 展开
4个回答
展开全部
数结果超过了int 范围造成溢出
改成long int
或用double(要修改输入输出的)
有问题我们可以交流交流
祝你学习进步
改成long int
或用double(要修改输入输出的)
有问题我们可以交流交流
祝你学习进步
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果是正确的,输入的时候别忘了两个数之间隔一个空格 还有你后面的multi+1l虽然在程序中感觉是11,但是和11有点差别最好手动修改成11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询