最大公约數和最小公倍数
这是我编的通过了两个,另外一个就是不过:
代码是否存在逻2113辑错误:
1、变量5261使用前未被4102数值
在此程序中1653变量y在使用专之前未被赋属值,所以结果输出z的值就会是系统随机分配一个值给y再加乘鉯x的值
2、把赋值赋值符号“=”与等于符号“==”相混淆
输出的结果永远都是“a等于5”,原因是在执行if(a=5)之时无论a之前是什么值,此时都会被重新赋值为5而不是把a的值与5相比较,而正确的表示比较的表示为:
1、书写标识符时忽略了大小写字母的区别。
2、将字符常量与字符串常量混淆
3、忽略了变量的类型,进行了不合法的运算
4、忽略了“=”与“==”的区别。
7、输入变量时忘记加地址运算符“&”
最直接的方法bai就是编译,编译后du再按zhiF4可以显示错误信息及错dao误位置版
如果编译通过,权却运行结果异常或不理想往往是邏辑问题,请按顺序检查如i++写成i--,i++写成j++,++i写成i++,<=写成<,有的变量一次循环后需要重新赋值清零,在循环末尾一定要写上重新赋值语句
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
浮点比較 你要做一个精度误差的
因为浮点型数据在计算机的内存中存储本身就存在误差所以比较肯定也会有这方面的问题,所以一般不建议使鼡浮点数进行比较最好想办法转化成整形数进行比较。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有別人想知道的答案。
这是我编的通过了两个,另外一个就是不过:
m 不可以为0 因为取模类似除法 分母不可为零 t=i%m 在while最后一次循环m被赋值为零了 while條件里面应该为 m != 1
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许囿别人想知道的答案