C语言程序设计学习
·Gitee关注博客@liuduanwang一起学习C语
言程序设计!
//第十个程序--闰年的判断--P102页
#include<stdio.h>
int main()
{
int year, leap;
printf("enter year:");
scanf_s("%/d", &year);
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if (year % 400 == 0)
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
if (leap)
printf("%d is", year);
else
printf("%d is not", year);
printf("a leap year.\n");
return 0;
}
代码无错误,但调试显示如下:
visual studio2022版环境执行情况如下:
Visual C++调试情况:出现溢出问题
**
解决发现:
**
**求助同学:**一开始这个解释自己有点不相信,但试过之后发现visual studio的出错问题得到解决。然而,后续并不是改这里得到解决。
而是修改了变量year的类型,改整型为长整型后,解决了溢出问题和报错问题。