当前位置:编程学习 > C/C++ >>

C++编程,输入任一年月显示其前后三个月日历。公元一年一月一日为星期一。

例如输入2011/1输出2010/12、2011/1和2011/2的日历。恩,一月一定要输出上年十二月日历。显示星期。
追问:来自手机问问你真历害,运行没错误,太历害了。对了,能改成C++的形式吗?不能也没事。 恩,还有能再帮我把报告书写出来吗?主要写设计模块,总体流程图和各功能流程图。以及设计中的不足和改进。
答案:
#include <stdio.h>


void getday(int year, int month)
{
int mon[] = {31,28,31,30,31,30,31,31,30,31,30,31}, total = 0, i, day;
if(year%400==0 || (year%4 == 0 && year%100!=0))
mon[1]++;
for(i = 0; i < month-1; i++)
total += mon[i];
day = (year/4 - year/400 + year*365 + total)%7;
printf("Sun Mon Tue Wed Thu Fri Sat\n");
for(i = 0; i < day; i++)
printf("    ");
for(i = 1; i <= mon[month-1]; i++)
{
if((i+day-1)%7 == 0)
printf("\n");
printf("%3d ", i);
}
printf("\n\n");
}


int main( )
{
int year, month;
scanf("%d/%d", &year, &month);
if(month == 1)
getday(year-1, 12);
else
getday(year, month-1);
getday(year, month);
getday(year, month+1);
return 0;
}
你的不是已经编好了吗?怎么还问呀?

上一个:C++ GDI编程入门应该看哪本书呢?
下一个:C++语言编程多长时间才能入门?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,