C++编程!速度求解!

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:23:12
用DEV C++ 编
要求用户输入 day/month/year 然后判断是不是正确的 日期 比如:41/13/2009 就不对 然后要求用户重新输入,日期输入正确后 程序计算出 此日期为一年中的第几天。 润年也要求包含进去。 如果是润年还要再最后输出此日期为润年。 这是个循环程序 在最后询问用户是否继续。
要求用简单C++语言。注意不要用数组还有class 。

为什么不能用数组呢,不用数组代码就只能一个一个加了
#include <stdio.h>
void main()
{
int year = 0, month = 0, day = 0;
int monthday[] = {31,29,31,30,31,30,31,31,30,31,30,31};
int LeapYear = 0;
int calcuday,i;
char control;
while (1)
{
printf("please enter the date (format:31/12/2003)\n");
scanf("%d/%d/%d",&day,&month,&year);
if (day<1||day>monthday[month-1]||month<1||month>12)
{
printf("wrong input\n");
continue;
}
if ((year%4 == 0 &&year%100 != 0)||year%400 == 0)
{
LeapYear = 1;
printf("It's a leap year\n");
}
else
{
monthday[1] = 28;
if (month == 2 && day>28)
{
printf("wrong input\n");
continue;
}
}
calcuday = 0;
for (i = 0;i<month-1;i++)
{
calcuday +=monthday[i];
}<