范文无忧网范文学习节日大全

打印年历:首先确定该年的元旦是星期几然后循环12个月其中用到

12月24日 编辑 fanwen51.com

[创造性思维与事先设定效果如何运用到广告摄影中]这个范围确实很大 但是可以给你理出来一条线 1.接单 看看你做的是什么东西 确立好方向 2.发散性的创造思维 头脑风暴 也就是联想出去 3.思维导图 利用你的头脑风暴把你想到...+阅读

我发现你算星期的那个函数只对每年第一个月算出来是准的其它就不一定了,所以我每年只算1月1日是星期几,以后按顺序推就行了。

程序按我的习惯化简了些,希望你能看懂。

f++就是星期数加一,如果是周五下次就变周六,再加是周日而周日我们是用0表示的,所以从用f%=7;来计算,%是求模运算,就是求f除以7的余数,再把它保存在f里。

#includeclass Date { private : int year ; public : void input_year(); void output_year(); int output_xq(int,int) ; void output_date() ; }; void Date::input_year( ) { int year1 ; cout << "please input 年:" << endl ; cin >> year1; year = year1; } void Date::output_year ( ) { if( (year%4==0 & year%100) || year % 400 == 0)//闰年判别条件 cout << year <<; "是润年" << endl ; else cout << year <<; "不是闰年" << endl ; } int Date::output_xq(int month,int day ) { if( month == 1 || month == 2 ) { year-= 1 ; month+=12 ; } //return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400) % 7 ; return (day+2*month+3*(month+1)/5+year+year/4-year/100+year/400+1) % 7; } void Date:: output_date( ) { int day_tab[13] = {0,31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 }; if((year%4==0 & year%100) || year % 400 == 0) day_tab[2]++;//闰年判别条件,闰年就给2月加一天 int i,f,j; f=output_xq(1,1); for(i=1;i<=12;i++) { cout<<<;"月"< cout<<;"日\t一\t二\t三\t四\t五\t六"< for(j=0;j for(j=1;j<=day_tab[i];j++) { cout<<<"\t"; if(f==6) cout< f++; f%=7; } cout< } } void main() { Date ob; ob.input_year(); ob.output_year(); ob.output_date(); }

推荐阅读
图文推荐
栏目列表