中国有句俗语叫“三天打渔两天晒网“。某人从2010年1月1日起开始“三天打渔两天晒网”,问这个人在以后的某一天中是"打鱼"还是“晒网”。(用C语言解决问题)。
基本要求:1.程序风格良好(使用自定义注释模板),提供友好的输入输出。
提高要求:1.输入数据的正确性验证。
2.使用文件进行数据测试。如将日期 20100101 20111214 等数据保存在in.txt文件中,程序读入in.dat文件进行判定,并将结果输出至out.txt文件。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int Y=0;
int a,b,c,year=0,month=0,day=0,sum=0;
char d[]="这天晒网";
char e[]="这天打鱼";
printf("请选择:\n");
printf("1.读取文件中日期(使用逗号隔开).\n");
printf("2.自行输入日期(用空格隔开).\n");
scanf("%d",&Y);
if(Y==1)
{
FILE *fp;
fp=fopen("in.txt","r+");
fscanf(fp,"%d,%d,%d",&year,&month,&day);
printf("%d%02d%02d",year,month,day);
fclose(fp);
fp=fopen("out.txt","a");
fprintf(fp,"%d%02d%02d",year,month,day);
a=year-2010;
b=(a+2)/4;
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