c++编程:输入年号和月份,输出这一年的该月的天数。 (一个年份,先判断是否闰年)

必须是c++的完整程序哦,不要c语言的,谢谢

第1个回答  2011-06-19
#include<iostream>
using namespace std;
int isLeap(int year)
{
if( year%400 == 0 || (year %4 == 0 && year %100 !=0))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int year;
int month;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"please input the year"<<endl;
cin>>year;
cout<<"please input the month"<<endl;
cin>>month;
if(isLeap(year))
{
a[1] = a[1] +1;
}
cout<<"days = "<<a[month-1]<<endl;
cin.get();
cin.get();
return 0;
}本回答被提问者采纳
第2个回答  2013-03-07
#include<stdio.h>
void main()
{ int temp=0,month,year;
printf("Please input (year,month):");
scanf("%d,%d",&year,&month);
if((year%400==0)||(year%4==0&&year%100!=0))
temp=1;
{if(month==2)
{if(temp==
1)
printf("%dyear%dmonth have 29 days\n",year,month);
else printf("%dyear%dmonth have 28 days\n",year,month);
}
else
{ if(month<=7)
{if(month%2==1)
printf("%dyear%dmonth have 31 days\n",year,month);
else
printf("%dyear%dmonth have 30 days\n",year,month);}
else
{if(month%2==1)
printf("%dyear%dmonth have 30 days\n",year,month);
else
printf("%dyear%dmonth have 31 days\n",year,month);}
}
}
}
第3个回答  2011-06-19
#include <iostream>
using namespace std;
int month[13] ={0,31,28,31,30,31,30,31,31,30,31,30,31};
int run(int year)
{
return (year%4==0 && year%100!=0) || year%400==0;
}
int main()
{
int y, m;
while(scanf("%d%d", &y, &m)==2)
{
month[2] = 28 + run(y);
printf("%d\n", month[m]);
}
}

急求C++程序小问题,输入年份和月份,输出该月的天数。
【解题思路】本题的难点主要就是判断是否闰年和大小月份,判断闰年的标准是能被4整除且不能被100整除的年份,或者能被400整除的年份是闰年。至于大小月,则可以通过一个switch……case语句来实现。具体代码如下:【程序代码】#include <iostream> \/\/控制台操作头文件int main() \/\/主函数 {int y...

c++输入年\\月,输出月的天数,考虑闰年
int main(int argc, char *argv[]){ int year,month,sign = 0,day = 28;printf("请输入年月:(以逗号分隔)\\n");scanf("%d,%d",&year,&month);if (year%4==0&&year%100!=0||year%400==0){ printf("%d年是闰年\\n",year);day +=1;} else printf("%d年是平年\\n",year);swi...

...从键盘输入一个年份和月份,判断该年是否为闰年
其实,我想说明一点,判断一个年份的闰年与否,主要是用到年份,而月份用处不大,所以,您可以考虑在判断的时候,只需要输入一个年份即可,可参考代码:#include<iostream> using namespace std;int main(){ int n;cout<<"请输入年份:";while(cin>>n){ while(1){ if(n>0)break;else { cou...

...编程】由键盘输入年号和月份,判断该年是否为闰年,并根据给出的月份...
printf("该月29天");else printf("该月28天");} else printf("该月29天\\n");} else printf("该月28天\\n");} return 0;}

c++问题:输入年月,输出该月有多少天(用switch实现)如:输入:2000.3输出...
int main(){ int leap_year;\/\/判断是不是闰年 int Y[2][12]={\/\/预先储存一年中每一月的天数 {31,28,31,30,31,30,31,31,30,31,30,31},\/\/平年中每一月的天数 {31,28,31,30,31,30,31,31,30,31,30,31}\/\/闰年中每一月的天数 };int year,month;\/\/年份 月份 cout<<"输入...

用C++编写 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年...
if(IsLeapYear(year)&&month==2) \/*判断是判断是否是闰年,如果是闰年而且这个月是2月那这个月有29天*\/ return 29;else return(mon_day[month-1]);} int DaySearch(int year,int month,int day) \/*这个函数是计算输入的日期对应的星期*\/ { int c=0;float s;int m;for(m=1;m<month;m...

c++如何随便输入一个年份,就能判断是不是闰年,是一年的第几天,是星期...
{int y,m,d,w,sum,i;int sumy=0;int total=0;printf ("请输入年 月 日:");scanf ("%d %d %d",&y,&m,&d);for(i=1;i<=y-1;i++){if((i%4==0&&i%100!=0)||(i%400==0))sum=366;else sum=365;total=total+sum;}\/* 计算y-1年的天数*\/ if((y%4==0&&y%100...

C++判断闰年
c++判断是否是闰年代码如下:define _CRT_SECURE_NO_WARNINGS 1 include<stdio.h> include<stdlib.h> int IsLeapYear(int y){ return (y%100!=0&&y%4==0)||(y%400 == 0);} int main(){ int year = 0;printf("请输入需要查询的年份:>");scanf("%d", &year);int check = ...

...来写C++ 输入年份和月份 而得出这个月有几天...谢谢了
int year,month;cin>>year>>month;if("判断是否是闰年")swith(month){ case 1:\/*输出31天*\/;break;case 2: if(是闰年)输出29天else输出28天;break;依次类推到12月。} 算法大概是这么个样子。完整程序我没时间敲,自己动动手吧。

c++ 求输入年月日信息,输出这一天是这一年的第几天
\/\/从第1个月到输入月数的前一个月累加天数 for (i=1;i<date.month;i++){ days+=day_tab[i];} \/\/累加输入当月的天数 days+=date.day;\/\/判断闰年,如果是闰年,则多加一天 if (isLeapYear(date.year) && date.month>=3){ days+=1;} \/\/输出结果 cout<<date.month<<"\/"<<date....

相似回答