#include <stdio.h> #include <stdlib.h> int main() { int a; scanf("%d",&a); /*这里!!!取地址运算符没加*/ if (a%4==0 && a%100!=0) printf("yes"); else printf("no"); system("pause"); return 0; } |
|
||||||||||
初学C 发表于 2016-1-15 13:12 你错了。代码应该是酱紫—— #include <stdio.h> #include <stdlib.h> int main() { int a; scanf("%d",&a); if(a%4==0) { if(a%100==0 && a%400==0) printf("%d是闰年\n",a); else { if(a%100!=0) printf("%d是闰年\n",a); else printf("%d不是闰年\n",a); } } else printf("%d不是闰年\n",a); system("pause"); return 0; } 或 #include <stdio.h> void main() { int b; scanf("%d",&b); if (b%4==0|| b%100!=0 && b%400==0) printf("yes"); else printf("no"); getch(); } |
初学C 发表于 2016-1-19 18:25 所以说它危险 |
zhuzhu81998 发表于 2016-1-19 18:20 int main则相反 |
zhuzhu81998 发表于 2016-1-19 18:20 void main 是不需要返回值的main函数形式 |
初学C 发表于 2016-1-19 17:51 自己读嗨翻C语言去 |
zhuzhu81998 发表于 2016-1-19 17:47 那就是你的环境问题 |
初学C 发表于 2016-1-19 17:45 都没关系.。。 |
zhuzhu81998 发表于 2016-1-19 17:44 那你是什么链接器 |
初学C 发表于 2016-1-19 17:41 跟编译器没有关系 |
zhuzhu81998 发表于 2016-1-19 17:39 你是什么编译器? |
初学C 发表于 2016-1-19 17:33 若我没记错,C99都不支持这种写法了,绝大部分编译器还支持是因为很多编译器支持很多标准 |
zhuzhu81998 发表于 2016-1-15 18:11 胡说!!! void main怎么不行了? |
初学C 发表于 2016-1-15 13:12 你这代码是要引起公愤啊,还void main呢 |