c语言万年历代码

?卖花的小仙女? 2024-11-17 22:33:07
最佳回答
#include<iostream.h>#include<iomanip.h>static char *title=" sun mon tue wed thu fri sat";static char *month[12]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};static day[12]={31,28,31,30,31,30,31,31,30,31,30,31};int leap(int year); int week(int year); void main(){ int i,j,year,initweek; do { cout<<"输入年份:"; cin>>year; }while (year<=1900); //要求输入的年份必须大于1900 if(leap(year)) //闰年的二月份为29天 day[1]=29; initweek=week(year); cout<<"\n\t"<<setw(21)<<year; for (i=0;i<12;i++) { cout<<"\n\t"; for (int k=0;k<35;k++) //输入一条横线 cout<<"-"; cout<<"\n\t"<<setw(21)<<month[i]; //输出月份 cout<<"\n\n\t"<<title<<"\n\t"; //输出星期号 for (k=0;k<initweek;k++) //输出若干空格 cout<<" "; for (j=1;j<=day[i];j++) //输出当前月份所有的日期 { if ((j+initweek)%7==1) //遇到星期日时换一行输出 cout<<"\n\t"; cout<<setw(5)<<j; } cout<<"\n\t"; for (k=0;k<35;k++) //输出一条横线 cout<<"-"; initweek=(initweek+day[i]%7)%7; //计算下一个月1号的星期号 } cout<<endl;}//判断year年份是否为闰年int leap(int year){ int leap; if(year%400==0) leap=1; else if(year%4==0 && year%100!=0) leap=1; else leap=0; return leap;}//计算year年的1月1日是星期几int week(int year){ int i,leapyears=0,totalday; for (i=1900;i<year;i++) //计算从1900年到当前的前一年一共有多少个闰年 if (leap(i)) leapyears++; totalday=(year-1900)*365+leapyears; //计算从1900年到当前年的前一年一共有多少天 return (totalday%7+1);} 20210311
汇率兑换计算器

类似问答
  • akima 插值和样条插值的c语言源代码,要有注释。
    • 2024-11-17 00:18:15
    • 提问者: 未知
    3份相关源吗发你吧.
  • 关于c语言的问题
    • 2024-11-17 21:04:08
    • 提问者: 未知
    函数f的作用是把第一个实参指向的数组的下标为3的元素值赋值为88只有第一次调用后输出了i[3]的值变为88,之后两次输出的都不是下标为3的元素,自然还是原值
  • c语言问题,求详解
    • 2024-11-17 00:45:45
    • 提问者: 未知
    a中,10,000,中间不能有逗号 b中,0abc,不能以0开头 c中,028不合法,不能以0开头 d中,全部合法
  • c语言问题
    • 2024-11-17 01:39:08
    • 提问者: 未知
    #include <stdio.h> void p(int v[]) /**/{ int i, k, temp; for (i=1; i<4; i++) /*i=1,使v[i]指向第二个元素*/for(k=i-1; k>=0 && v[k]<v[k+1]; k--) { /*使k指向v[i]前一个元素,如果前一个小于后一个,就交换两数。使大的在前*/temp=v[k]...
  • c语言如何编写费氏数列代码
    • 2024-11-17 13:42:06
    • 提问者: 未知
    1首先,我们定义一个一维的数组变量fib。2然后我们给他第一、二项赋为1。3然后我们从第二个到第9个开始遍历。4我们将每次的当前项等于前两项相加。5这时候,里面已经有值了,我们便可以开始输出。6运行后,我们可以看到这样的效果。end
  • fft的最优算法是什么?以及其代码(c语言),谢谢!
    • 2024-11-17 06:43:04
    • 提问者: 未知
    应该是库利-图基算法和桑德-图基算法吧。这两种算法的时间复杂度是一样的,需要(n/2)log2n次的复数乘法和nlog2n的复数加法。当然你要是用基-4的fft会更快,需要3/8nlog2n次的复数乘法和nlog2n次的加法。但这样做的一个很麻烦的事是在做快速傅立叶变换时需要将原数据补足到2或4的整数次方。...
  • c语言灯塔问题
    • 2024-11-17 15:23:45
    • 提问者: 未知
    展开全部#include main() {int a1,q=2;for(a1=1;a1+) if(a1*(1-pow(q,8))/(1-q)=765)/*等比数列求前n项和公式,这里n=8,q为公比*/ printf("%d",a1);}(5)等比求和: ①当q≠1时, 或 ②当q=1时, 引用自网页链接(高中数学)
  • 敢死队问题,跪求c语言代码
    • 2024-11-17 22:45:52
    • 提问者: 未知
    展开全部#include define n 40/假设不超过40人 int last(int m,int n){ int a[n];int i,count=0,total=0;for(i=0;i;i+)a[i]=1;i=0;while(total!m){ count+a[i];if(count=n){ count=0;a[i]=0;total+;if(total=m)return i;} i+;i...
  • 初学者看不懂代码语言怎么办?
    • 2024-11-17 20:30:53
    • 提问者: 未知
    大树不是一天长成的,罗马不是一天建成的。拖进source tree,查看提交代码的历史更改。git log会告诉你为什么这行代码...慢慢的就开始能看能写了,看源码,设计模式也能理解。...
  • 求一c语言代码附带思路讲解-小白兔智斗狐狸
    • 2024-11-17 12:43:23
    • 提问者: 未知
    /*  
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。