怎么运行不下去

 

#include<stdio.h>
int main()
{
 int y[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
 int year,month,day,z=0,i,n;
 printf("请输入年-月-日:");
  scanf("%d-%d-%d\n",year,month,day);
 for(i=0;i<14;i++)
 { z=z+y[i];
  if(i+1==month)
   n=z+day;
 }
 if(year%400==0||year%4==0&&year%100!=0)
 printf("%d",n+1);
 else
  printf("%d",n);
 return 0;
}

 输入之后就没动静了。

1565797464
浏览 1478回答 2
2回答

艾尔森

输入的时候要加入取地址符 而且在scanf语句输入的时候不用加入换行符  输入后没动静应该是因为等在你继续输入换行符  因为windows下的敲回车是\r\n双字节的 所以不会被当作\n处理 

Absolute_Duo

输入写错了scanf("%d-%d-%d\n",&year,&month,&day);
打开App,查看更多内容
随时随地看视频慕课网APP