c++ 利用指针(输入月份和年份 输出月份的天数。)

输入月份和年份 然后 输出月份的天数。直到输入 0 0 时, 输出 现在时间的 月份和年份 和天数。
在线等!!!! 希望指点。

两个变量一个保存用户输入的月份一个保存年份,首先判断该年是否为润年,因为闰年2月29天,平年28天。
然后在判断月份,1、3、5、7、8、10、12为31天,其他除2月外为30天,这个用switch分支语句可以写,当然用枚举、数组等都可以实现。
加上一个判断如果月份和年份均为0,就输出当前时间的月份年份和天数,这个用time类就可以了。
希望给的提示能帮到你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-26
/*输入月份和年份 然后 输出月份的天数。直到输入 0 0 时, 输出 现在时间的 月份和年份 和天数。*/
#include <stdio.h>
#include <iostream>
void main()
{
printf("please input year");
int y, m;
scanf("%d",&y);
printf("please input month");
scanf("%d",&m);
if (y%4==0)
{
if (m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("this month have 31 days!!");
}
else if (m==2)
{
printf("this month have 29 days!!");
}
else
{
printf("this month have 30 days!!");
}
if (y % 4 != 0)
{
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{
printf("this month have 31 days!!");
}
else if (m == 2)
{
printf("this month have 28 days!!");
}
else
{
printf("this month have 30 days!!");
}
}
if (y==0&&m==0)
{
system("time");
}

}本回答被提问者采纳