新手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; }