/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:周经纬
* 完成日期:2013年 11月 12日
*版 本 号:v1.0
* 求是一年的第几天:
* 输入描述:无
* 问题描述:。
* 程序输出:输出是第几天
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#include <ctime>
using namespace std;
int time(int a,int b,int c);
int main()
{
int n,y,r,num;
cout<<"请输入年月日:"<<endl;
cin>>n>>y>>r;
num=time(n,y,r);
cout<<"这是第"<<num<<"天"<<endl;
return 0;
}
int time(int a,int b,int c )
{
int num;
if(a%4==0&&a%100!=0)
{
switch(b)
{
case 1:
num=c;
break;
case 2:
num=31+c;
break;
case 3:
num=31+29+c;
break;
case 4:
num=31+29+31+c;
break;
case 5:
num=31+29+31+30+c;
break;
case 6:
num=31+29+31+30+31+c;
break;
case 7:
num=31+29+31+30+31+30+c;
break;
case 8:
num=31+29+31+30+31+30+31+c;
break;
case 9:
num=31+29+31+30+31+30+31+31+c;
break;
case 10:
num=31+29+31+30+31+30+31+31+30+c;
break;
case 11:
num=31+29+31+30+31+30+31+31+30+31+c;
break;
case 12:
num=31+29+31+30+31+30+31+31+30+31+30+c;
break;
}
}
else
{
switch(b)
{
case 1:
num=c;
break;
case 2:
num=31+c;
break;
case 3:
num=31+28+c;
break;
case 4:
num=31+28+31+c;
break;
case 5:
num=31+28+31+30+c;
break;
case 6:
num=31+28+31+30+31+c;
break;
case 7:
num=31+28+31+30+31+30+c;
break;
case 8:
num=31+28+31+30+31+30+31+c;
break;
case 9:
num=31+28+31+30+31+30+31+31+c;
break;
case 10:
num=31+28+31+30+31+30+31+31+30+c;
break;
case 11:
num=31+28+31+30+31+30+31+31+30+31+c;
break;
case 12:
num=31+28+31+30+31+30+31+31+30+31+30+c;
break;
}
}
return num;
}
求简单算法
最新推荐文章于 2024-06-13 13:43:44 发布