回 帖 发 新 帖 刷新版面

主题:谁能帮我设计一个C++的题目啊

[em18]
各位大哥,大姐们,帮小弟个忙,C++老师让设计个题目,小弟不会,请帮忙给出个注意啊!~
  在这里先谢谢你们了!~~~~~~~~~

回复列表 (共4个回复)

沙发

什么意思啊?
设计题目?

板凳

最方便就是作一个计算器

3 楼

这个设计如何,c++输出年历(典型题目)
源代码如下:
#include <iostream.h>
#include <iomanip.h>
int firstdayofyear(int);
int dayofmonth(int);
void printmonth(int);
void printhead(int);
bool isleapyear(int);
//================================================================================================
int weekday;
int year;
void main()
{
    
    cerr<<"input a year:";
    cin>>year;
    if (year<1)
    {
        cout<<"input error!";
        return;
    }
    weekday=firstdayofyear(year);
    cout<<"\n\n\n\n                                      "<<year<<"年\n";
    cout<<"\n================================================================================";
    for (int i=1;i<=12;i++)
    {
        printmonth(i);
        cout<<"\n================================================================================";
    }
}
//================================================================================================
void printmonth(int m)
{
    printhead(m);
    int days=dayofmonth(m);
    for (int i=1;i<=days;i++)
    {
        cout<<setw(3)<<i;
        weekday=(weekday+1)%7;
        if (weekday==0)
        {
            cout<<endl;
            cout<<"    ";
        }
    }
}


void printhead(int m)
{
    cout<<"\n\n"<<setw(3)<<m<<"月"<<endl;
    cout<<"\n"<<"     日 一 二 三 四 五 六\n";
    cout<<"    ";
    for (int i=0;i<weekday;i++)
        cout<<"   ";
}


int dayofmonth(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 (isleapyear(year))
                return 29;
            else  return 28;
    }
    return 0;
}


bool isleapyear(int y)
{return ((y%4==0&&y%100!=0)||y%400==0);}



int firstdayofyear(int y)
{
    long n;
    n=y*365;
    for (int i=1;i<y;i++)
        n+=isleapyear(i);
    return n%=7;
}

4 楼

hello world!
经典题目闹

我来回复

您尚未登录,请登录后再回复。点此登录或注册