主题:谁能帮我设计一个C++的题目啊
rj304121
[专家分:0] 发布于 2005-05-27 08:41:00
[em18]
各位大哥,大姐们,帮小弟个忙,C++老师让设计个题目,小弟不会,请帮忙给出个注意啊!~
在这里先谢谢你们了!~~~~~~~~~
回复列表 (共4个回复)
沙发
hk18 [专家分:2230] 发布于 2005-05-27 10:50:00
什么意思啊?
设计题目?
板凳
bruce1202 [专家分:10] 发布于 2005-06-22 06:56:00
最方便就是作一个计算器
3 楼
lyid [专家分:0] 发布于 2005-07-10 08:39:00
这个设计如何,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 楼
18093356 [专家分:0] 发布于 2005-07-22 20:59:00
hello world!
经典题目闹
我来回复