好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

用C语言打印万年历.doc

5页
  • 卖家[上传人]:人***
  • 文档编号:492180934
  • 上传时间:2023-05-24
  • 文档格式:DOC
  • 文档大小:17.51KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • include main(){void print_head(int x,int y); /*打印头文件*/void print_month(int x,int y); /*打印月历*/int days_of_month(int x,int y); /*计算指定年月的天数*/int leap(int x,int y); /*计算指定年月1号是星期几*/int i,days,year,month,firstday;printf(" 本程序由winner(:774686087)写于2011-9-23\n") ;char choose; do {printf ("\n\n请输入年份(0000~9999):\n\n"); scanf ("%d",&year); if (year<0||year>9999) printf ("警告:错误,请从新输入!");} while (year<0||year>9999); printf ("\n\n"); do {printf ("请输入月份(0~12)\n\n\n"); scanf ("%d",&month); if (month<=0||month>12) printf ("警告:错误,请再次输入!");} while (month<=0||month>12); printf ("\n\n"); days=days_of_month(year,month); /*调用函数*/ firstday=leap(year,month); print_head(year,month); print_month(firstday,days); choose=getchar(); printf ("\n\n\n"); printf("继续吗?(y/n):\n\n"); scanf("%c",&choose); if (choose=='y'||choose=='Y') main();}days_of_month(int x,int y){int z;switch (y){case 1: case 3: case 5: case 7: case 8: case 10: case 12: z=31;break; case 4: case 6: case 9: case 11: z=30;break; case 2: {if ((x%4==0&&x%100!=0)||(x%400==0)) z=29; else z=28;break; } }return z;}leap(int x,int y){int z,i,moday;z=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;for (i=1;i

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.