新手C语言学习的练习和疑问--if语句条件应用时遇到的问题
这是一个判断是否为闰年的程序,疑问部分用已在代码中注出。
新手学习,问题多多,折腾了好久,还有一个东西弄不明白。
肯请大家帮帮忙哈,
。
程序代码:#include <stdio.h>
//实现是否为闰年的判断
void leapyear(int a)
{
if(a%400 == 0 || a%4 == 0 && a%100 != 0)
{
printf("%d 年是闰年!\n",a);
}
else
{
printf("%d 年不是闰年!\n",a);
}
}
//通过用户选择,实现程序循环运行
void choice()
{
printf("是否继续计算?N/Y:\n");
getchar();
if(getchar() == 'y' || getchar() == 'Y') /*经过测试,这里只能输入小写Y,
如果是大写Y,则不能调用主函数。
为什么?*/
{
main();
}
}
//好骨感的主函数。。。
int main()
{
int y = 0;
printf("请输入年份: \n");
scanf("%d",&y);
leapyear(y);
choice();
return 0;
}









