|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*这是一个判断闰年的程序*/
/*leap 用来判断*/
#include<stdio.h>
int main()
{
int year,leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
{
1==leap;
}
else
{
0==leap;
}
}
else
{
1==leap;
}
}
else
{
0==leap;
}
switch(leap)
case 1:printf("is year\n");break;
case 0:printf("is not year\n");break;
}
本帖最后由 sunrise085 于 2020-9-15 20:46 编辑
你对赋值运算符“=”和相等运算符“==”有误解吧?
switch后面的语句,为什么没有括起来
- /*这是一个判断闰年的程序*/
- /*leap 用来判断*/
- #include<stdio.h>
- int main()
- {
- int year,leap;
- scanf("%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;
- }
- switch(leap){//这个switch为什么不用大括号括起来?
- case 1:printf("is year\n");break;
- case 0:printf("is not year\n");break;}
-
-
- }
复制代码
|
|