小白入门.输入一个整数,判断他的奇偶性,若偶则再判断一步.(输出错误取值错误)
程序员文章站
2022-06-29 07:55:52
出现问题: 第一行输出数字是个随机数,并不是待判断的整数 错误原因:按格式输出函数printf()格式书写错误,将(“%d”,a)写成了(“”,&a),多加了取地址符&。 printf("%d is even even\n",a); 输出函数printf(),待输出值一般前面不需要加取地址符&。 而 ......
#include<stdio.h> int main() { int a,b,c; scanf("%d",&a); b=a%2; if(b==0) { printf("%d is even even\n",a); c=a/2%2; if(c==0) { printf("half of %d is also even\n",a); } else { printf("half of %d is not even\n",a); } } else { printf("%d is not even\n",a); } return 0; }
出现问题:
第一行输出数字是个随机数,并不是待判断的整数
错误原因:按格式输出函数printf()格式书写错误,将(“%d”,a)写成了(“”,&a),多加了取地址符&。
printf("%d is even even\n",a); 输出函数printf(),待输出值一般前面不需要加取地址符&。
而函数scanf(),取值一般需要加取地址符&。
注意:一般若浮点数和0比较,近似法比较更为准确。
例:a<=1e-7
若要求精度不高,eps取值1e-1,即可。