年月日结构体C语言程序,C++编程:定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。...

#include  
using namespace std;
struct date
{
    int n;//年 
    int y;//月 
    int r;//日 
} a; 
int main()
{
    cout<<"请输入年月日";
     cin>>a.n>>a.y>>a.r; 
     if(a.n%4==0&&a.n%100!=0||a.n%100==0){//判断闰年
     switch(a.y)
     {
         case 1: cout<<"第"<          case 2:  cout<<"第"<<31+a.r<<"天";break;
         case 3:  cout<<"第"<<60+a.r<<"天";break;
         case 4:  cout<<"第"<<91+a.r<<"天";break;
          case 5:  cout<<"第"<<121+a.r<<"天";break;
          case 6:  cout<<"第"<<152+a.r<<"天";break;
           case 7:  cout<<"第"<<182+a.r<<"天";break;
            case 8:  cout<<"第"<<213+a.r<<"天";break;
            case 9:  cout<<"第"<<244+a.r<<"天";break;
            case 10:  cout<<"第"<<274+a.r<<"天";break;
            case 11:  cout<<"第"<<305+a.r<<"天";break;
            case 12:  cout<<"第"<<335+a.r<<"天";break;
     }
     }
     else
     {
          switch(a.y)
     {
         case  1: cout<<"第"<          case 2:  cout<<"第"<<31+a.r<<"天";break;
         case 3:  cout<<"第"<<59+a.r<<"天";break;
         case 4:  cout<<"第"<<90+a.r<<"天";break;
          case 5:  cout<<"第"<<120+a.r<<"天";break;
          case 6:  cout<<"第"<<151+a.r<<"天";break;
           case 7:  cout<<"第"<<181+a.r<<"天";break;
            case 8:  cout<<"第"<<212+a.r<<"天";break;
            case 9:  cout<<"第"<<243+a.r<<"天";break;
            case 10:  cout<<"第"<<273+a.r<<"天";break;
            case 11:  cout<<"第"<<304+a.r<<"天";break;
            case 12:  cout<<"第"<<334+a.r<<"天";break;
     }
     }
    return 0;
}

你可能感兴趣的:(c++,c++)