总结:
日历
代码://日历 (颜色)
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int num=0,sam=0;
int nianshu(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num,i,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
num=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num=num+nsr[i];
}
}
else
{
for(i=0;i<y;i++)
{
num=num+nsp[i];
}
}
return num;
}
xingqi(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num=0,i,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},sam=0;
num=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num=num+nsr[i];
}
}
else
{
for(i=0;i<y;i++)
{
num=num+nsp[i];
}
}
for(i=1;i<n;i++)
{
if(i%40&&i%100!=0||i%4000)
{
sam=sam+366;
}
else
{
sam=sam+365;
}
}
num=num+sam;
num=num%7;
switch (num)
{
case 0:
printf(“星期天\n”);
break;
case 1:
printf(“星期一\n”);
break;
case 2:
printf(“星期二\n”);
break;
case 3:
printf(“星期三\n”);
break;
case 4:
printf(“星期四\n”);
break;
case 5:
printf(“星期五\n”);
break;
case 6:
printf(“星期六\n”);
break;
}
return num;
}
int paixu(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num=0,i,j,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},sam=0,aa=1,nn=0,pai=0,ri;
num=0,ri=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num+=nsr[i];
nn=nsr[y];
}
}
else
{
for(i=0;i<y;i++)
{
num+=nsp[i];
nn=nsp[y];
}
}
for(i=1;i<n;i++)
{
if(i%40&&i%100!=0||i%4000)
{
sam=sam+366;
}
else
{
sam=sam+365;
}
}
num=num+sam;
num=num%7;
for(i=0;i<num;i++)
{
printf(" “);
pai++;
}
pai+=1;
for(i=1;i<=nn;i++)
{
printf(”%-5d",i);
if(pai%70)
{
printf("\n");
}
if(iri-1)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),6);
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),8);
}
pai++;
}
}
int main()
{
int n,y,r;
while(~scanf("%d%d%d",&n,&y,&r))
{
system(“CLS”);
system(“color 08”);
printf("%d年%d月%d日是这一年的第%d天\n",n,y,r,nianshu(n,y,r));
xingqi(n,y,r);
printf(“一 二 三 四 五 六 七\n”);
if(r==1)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),6);
}
paixu(n,y,r);
printf("\n");
}
return 0;
}
日历(闪烁输出,但是日没有颜色)
//日历
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int num=0,sam=0;
int nianshu(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num,i,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
num=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num=num+nsr[i];
}
}
else
{
for(i=0;i<y;i++)
{
num=num+nsp[i];
}
}
return num;
}
xingqi(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num=0,i,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},sam=0;
num=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num=num+nsr[i];
}
}
else
{
for(i=0;i<y;i++)
{
num=num+nsp[i];
}
}
for(i=1;i<n;i++)
{
if(i%40&&i%100!=0||i%4000)
{
sam=sam+366;
}
else
{
sam=sam+365;
}
}
num=num+sam;
num=num%7;
switch (num)
{
case 0:
printf(“星期天\n”);
break;
case 1:
printf(“星期一\n”);
break;
case 2:
printf(“星期二\n”);
break;
case 3:
printf(“星期三\n”);
break;
case 4:
printf(“星期四\n”);
break;
case 5:
printf(“星期五\n”);
break;
case 6:
printf(“星期六\n”);
break;
}
return num;
}
int paixu(int n,int y,int r)
{
int nsp[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},num=0,i,j,nsr[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},sam=0,aa=1,nn=0,pai=0,ri;
num=0,ri=r;
if(n%40&&n%100!=0||n%4000)
{
for(i=0;i<y;i++)
{
num+=nsr[i];
nn=nsr[y];
}
}
else
{
for(i=0;i<y;i++)
{
num+=nsp[i];
nn=nsp[y];
}
}
for(i=1;i<n;i++)
{
if(i%40&&i%100!=0||i%4000)
{
sam=sam+366;
}
else
{
sam=sam+365;
}
}
num=num+sam;
num=num%7;
for(i=0;i<num;i++)
{
printf(" “);
pai++;
}
pai+=1;
for(i=1;i<=nn;i++)
{
printf(”%-5d",i);
if(pai%70)
{
printf("\n");
}
if(iri-1)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),6);
system(“color 6”);
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),8);
system(“color 8”);
}
pai++;
}
}
int main()
{
int n,y,r;
while(~scanf("%d%d%d",&n,&y,&r))
{
system(“CLS”);
system(“color 08”);
printf("%d年%d月%d日是这一年的第%d天\n",n,y,r,nianshu(n,y,r));
xingqi(n,y,r);
printf(“一 二 三 四 五 六 七\n”);
if(r==1)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),6);
}
paixu(n,y,r);
printf("\n");
}
return 0;
}
C语言网刷10道题(已完成,可以接着再刷几道)
写的是比较简单的题。