新手求助一个简单代码

lynee4ever 2012-03-21 05:25:17
int main()
{
int year;
bool sss;
scanf("%d",&year);
sss=((year % 4 == 0 && year % 100 ! = 0) || (year%400 == 0))
if(sss)
printf("%d year/n",&year);
else
printf("%d is not year/n",&year);
...全文
81 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mz2287247 2012-03-21
  • 打赏
  • 举报
回复
楼上正解
zcl1518290393 2012-03-21
  • 打赏
  • 举报
回复


#include <stdio.h>
int main()
{
int year;
int sss;
scanf("%d",&year);
sss=(year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
if(sss)
printf("%d is year\n",year);
else
printf("%d is not year\n",year);
return 0;
}
输出year不用取地址符,sss应该为整型
goldbeef 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w170532934 的回复:]

输出不需要取地址哦。C/C++ code
printf("%d is not year/n",year);
,上面的那句也是这样修改
[/Quote]顶
northcan 2012-03-21
  • 打赏
  • 举报
回复
1 “! =”这个不等于操作符中间多了一个空格。
2 sss=((year % 4 == 0 && year % 100 ! = 0) || (year%400 == 0))
这句话漏掉了结尾的;
3 bool类型在c89标准中还没有,楼主这段代码要想通过编译,要用支持c99的编译器,
并包含stdbool.h头文件。或者自己宏定义bool。


#include<stdio.h>
#include <stdbool.h>

int main()
{
int year = 0;
bool sss = false;

scanf("%d",&year);

sss = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));

if(sss)
{
printf("%d year/n", year);
}
else
{
printf("%d is not year/n", year);
}
}
luzkingforever 2012-03-21
  • 打赏
  • 举报
回复
printf("%d year/n",&year);不要加&
luzkingforever 2012-03-21
  • 打赏
  • 举报
回复
这个事求闰年吧
蓝风遥遥 2012-03-21
  • 打赏
  • 举报
回复
输出的时候不要取地址符
yingzijuntuan 2012-03-21
  • 打赏
  • 举报
回复

#include <stdio.h>
int main()
{
int year;
bool sss;
scanf("%d",&year);
sss=(year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
if(sss)
printf("%d is year\n",year);
else
printf("%d is not year\n",year);
return 0;
}
qixing1115 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w170532934 的回复:]
输出不需要取地址哦。

C/C++ code

printf("%d is not year/n",year);
,上面的那句也是这样修改
[/Quote]
++
yoveldf 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 w170532934 的回复:]

输出不需要取地址哦。C/C++ code
printf("%d is not year/n",year);
,上面的那句也是这样修改
[/Quote]++ 貌似那个斜杠也反了吧
蓝枫10 2012-03-21
  • 打赏
  • 举报
回复
sss=((year % 4 == 0 && year % 100 ! = 0) || (year%400 == 0))//!= 还有加;
W170532934 2012-03-21
  • 打赏
  • 举报
回复
输出不需要取地址哦。
printf("%d is not year/n",year);
,上面的那句也是这样修改
lynee4ever 2012-03-21
  • 打赏
  • 举报
回复
哪里错了??

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧