该怎么进入if结构,我尝试输入2020但毫无反应
#include
int main(void)
{
double panduan;
int year,month;
printf("请输入查询的年和月\n");
scanf("%d%d",&year,month);
panduan=year/4%1;
if(panduan==0)
{
printf("该年的天数是366天\n");
}
return 0;
}
①scanf的用法,后面不能用变量名,应加取地址符
②double类型的变量直接与0做判断,会不准,应该与0.000001比较(规避双精度误差)
month不需要加取地址符号吗
scanf获取值必须用变量地址,即&a
double类型不能用0来比较,应该用0.000001
你应打印出 panduan 的值一探究竟
抱歉是我忘记scanf有两个值我只打出2020测试后就回车了,所以什么也没有出来,抱歉确实没有将month前加上取值符
#include<stdio.h>
int main(void)
{
double panduan;
int year,month;
printf("请输入查询的年和月\n");
scanf("%d%d",&year,&month);
panduan=year%4;
printf("%lf",panduan);
if(panduan==0)
{
printf("该年的天数是366天\n");
}
return 0;
}
这是改进后的,感谢大家帮助,我还以为会是个自娱自乐的帖子呢