
用VS2010编程,调试时出现一个Debug Error!的框子,求神请教!!
compile的时候显示是成功的,然后当我输入完后,按下回车后,就弹个框出来说debugerror,run-timecheckfailure#3-thevariable'...
compile的时候显示是成功的,然后当我输入完后,按下回车后,就弹个框出来说debug error,run-time check failure#3-the variable 'e' is being used without being initialized. 请问是软件本身的原因还是过程中有什么错误?请高手指教
以下出是出问题的这个程序:
#include<stdio.h>
int main()
{
int a,b,c,d,e;
printf("请输入两个正整数:");
scanf("%d,%d",&a,&b);
if(a<b)
{
c=a;
a=b;
b=c;
}
d=a*b;
while(e!=0)
{
e=a%b;
a=b;
b=e;
}
printf("最大公约数为:%d\n",a);
printf("最小公倍数为:%d\n",d/a);
return 0;
} 展开
以下出是出问题的这个程序:
#include<stdio.h>
int main()
{
int a,b,c,d,e;
printf("请输入两个正整数:");
scanf("%d,%d",&a,&b);
if(a<b)
{
c=a;
a=b;
b=c;
}
d=a*b;
while(e!=0)
{
e=a%b;
a=b;
b=e;
}
printf("最大公约数为:%d\n",a);
printf("最小公倍数为:%d\n",d/a);
return 0;
} 展开
1个回答
展开全部
e没给初值.你程序有问题 ,得不到你要的结果,百度一下辗转相除法,这是求最大公约数与最小公倍数的最好算法
更多追问追答
追问
e为什么要定义初值?不需要啊。我用的就是辗转相除法啊,没问题的!
追答
while(e!=0)你知道e的初值是多少?e是一个不确定数,不想多解释,你随便将e赋一个值,运行一下就知道了

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |