| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1055 人关注过本帖
标题:万年历求修改!!
取消只看楼主 加入收藏
格雷迪
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:1
注 册:2011-2-21
结帖率:33.33%
收藏
 问题点数:0 回复次数:3 
万年历求修改!!
/**************************************/
程序实现的是输入一个年份,输出该年的日历。

本程序存在的问题:开头第一行日期总是无法控制宽度,对位不齐,后面都对的很齐。遗憾无法上传图片,请大虾帮帮运行改改。谢谢了!
图片附件: 游客没有浏览图片的权限,请 登录注册


#include<iostream>
#include<iomanip>
using namespace std;
int year,weekday;
int firstday(int y)
{
  double s;
  s=year-1+(year-1)/4.0-(year-1)/100.0+(year-1)/400.0+1;
  return (s/7);
}
int month(int m)
{
  switch(m)
  {
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:return 31;
     case 4:
     case 6:
     case 9:
     case 11:return 30;
     case 2:
         if((year%4==0 && year%100!=0)||(year%400==0))
                return 29;
         else
                return 28;
     default:return 0;
  }
}
void printhead(int m)
{
  int i;
  cout<<m<<"月"<<"\n"<<"                "<<"\n";
  for(i=1;i<=weekday;i++)
      cout<<"  ";
}
void printmonth(int m)
{
   int i,days;
   printhead(m);
   days=month(m);
   for(i=1;i<=days;i++)
   {
      cout<<"  "<<setw(2)<<i;
      weekday=(weekday+1)%7;
      if(weekday==0)
          cout<<"\n";
   }
}
void main()
{
  int i;
  cout<<"请输入年份:";
  cin>>year;
  weekday=firstday(year);
  cout<<year<<"年"<<"\n";
  for(i=1;i<=12;i++)
  {
    printmonth(i);
    cout<<"\n";
  }
  cout<<"\n";
}
搜索更多相关主题的帖子: 万年历 double include return 
2012-03-30 16:46
格雷迪
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:1
注 册:2011-2-21
收藏
得分:0 
图片上传,大虾帮忙看看!!!
2012-03-30 16:47
格雷迪
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:1
注 册:2011-2-21
收藏
得分:0 
回复 4楼 qwe511455842
这第一行还是有问题啊!!
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-04-02 13:17
格雷迪
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:24
专家分:1
注 册:2011-2-21
收藏
得分:0 
回复 6楼 dddkl007
加上这个确实解决了第一个月多出几行的问题,而且后面的也能对齐了,只是第一个月的第一行就无法对其了。问题就快要解决了,大虾加吧力,非常谢谢了!
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-04-07 18:15
快速回复:万年历求修改!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026900 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved