急!!!用C语言解决一个实际问题~~

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:50:26
随便设计一个C语言程序,要求解决一个实际问题,随便一个问题,但程序不要太长,也不要太复杂!!!谢谢各位~~~~
解决实际问题~~~~实际问题!!!!!

#include"stdio.h"
fun1(y,m,d)
{
int k;
if(m==1||m==2){m+=12;y--;}
return (int)((d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)+1)%7;}

fun2(int year) /*查询某年是否闰年*/
{
return(((year%4==0&&year%100!=0)||year%400==0));
}

void fun3 (int year,int k) /*打印某年全年日历*/
{
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,dd,xq;

if(fun2(year)==1) a[2]=29; /*判断某年是否闰年*/
for(i=k;i<k+2;i++) /*每年12个月 */
{
xq=fun1(year,i,1); /*计算某年某月1日为星期几*/
printf("\n");
printf(" %d-%d",year,i);
printf("\n****************************\n");
printf(" Su Mo Tu We Th Fr Sa\n");
for(j=0;j<xq;j++) printf(" "); /*确定第i个月的1号输出的起始位置*/
for(dd=1;dd<=a[i];dd++ ) /* 输出第i个月日历,dd的终值为本月的天数*/
{
printf("%4d",dd);
if((j+1)%7==0) /*每输出7