《新手求救》各位帮我看看为什么这个题输出成这样了。题目是输入年月日,然后输出是今年第几天,我写完之后运行,无论输入什么都输出这个

[复制链接]
查看11 | 回复6 | 2021-1-27 07:17:17 | 显示全部楼层 |阅读模式


分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
搜一下scanf的用法。
算了,直接告诉你吧。
输入如下数据:
201926

回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
对?,输入不用用,相隔
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
201926用空格就可以了
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用4楼关于现在和未来的我的回复:可以把这个代码,给我复制一下吗?
#include
intmain()
{intyear,flag,month,day,sum;
scanf("%d%d%d",&year,&month,&day);
if(year%4==0&&year%100!=0||year%400==0)
flag=1;
else
flag=0;
if(flag==1)
{
switch(month)
{case1:sum=0;break;
case2:sum=31;break;
case3:sum=59;break;
case4:sum=90;break;
case5:sum=120;break;
case6:sum=151;break;
case7:sum=181;break;
case9:sum=243;break;
case10:sum=273;break;
case11:sum=304;break;
case12:sum=334;break;};};
if(flag==0)
{switch(month)
{case1:sum=0;break;
case2:sum=31;break;
case3:sum=60;break;
case4:sum=91;break;
case5:sum=121;break;
case6:sum=152;break;
case7:sum=182;break;
case9:sum=244;break;
case10:sum=274;break;
case11:sum=305;break;
case12:sum=335;break;};};
sum=sum+day;
printf("%d",sum);
return0;
}
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
引用1楼wowpH的回复:搜一下scanf的用法。
算了,直接告诉你吧。
输入如下数据:
201926

可以了,感谢可以了,感谢
回复

使用道具 举报

千问 | 2021-1-27 07:17:17 | 显示全部楼层
scanf是格式化输入,因此需要按照格式输入,这个格式是自己定义的,默认的没有其他符号的,以空格隔开。
自己也可以定义格式,比如逗号,分割。
但是不建议在scanf中加'\n'。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行