任务和代码
/*
*Copyright (c)2015,优快云学院
*All rights reserved.
*文件名称:main.cpp
*作 者:杨如浪
*完成日期:2015年3月28日
*版 本 号:v1.0
*
*问题描述:输入一个日期,计算该天为当年的第几天并输出.
*程序输出:该天为当年的第几天.
*/
#include<stdio.h>
int main()
{
int year,month,day,sum,leap;
printf("请按照X年,X月,X日格式输入一个日期:\n");
scanf("%d,%d,%d",&year,&month,&day);
switch (month)
{
case 1: sum=0;break;
case 2: sum=31;break;
case 3: sum=59;break;
case 4: sum=90;break;
case 5: sum=120;break;
case 6: sum=151;break;
case 7: sum=181;break;
case 8: sum=212;break;
case 9: sum=243;break;
case 10: sum=273;break;
case 11: sum=304;break;
case 12: sum=334;break;
}
sum=sum+day;
if ((year%400==0)||(year%4==0&&year%100==!0))
leap=1;
else
leap=0;
if (leap==1&&sum>=59)
sum++;
printf("%d年,%d月,%d号是%d年的第%d天\n",year,month,day,year,sum);
printf("处理完毕,谢谢使用!");
}
运行结果
总结与心得
我总是忘记定义变量和语句分行时的“;”。通过这个小程序有了不小的收获。