本文目录一览:
- 1、用C语言编写一个日历
- 2、C语言编写日历
- 3、C语言万年历我想把输出的日历调到屏幕中间,把字体的颜色换位红色怎么弄?求助
- 4、C语言怎么调颜色??
- 5、求C语言颜色代码大全,谢谢!
- 6、c语言日历
用C语言编写一个日历
# include stdio.h
# include math.h
void printmonth(int m);
void printhead(int m);
int daysofmonth(int m);
int firstday(int y);
int year,weekday;
void main()
{
int i;
printf("请输入年份:");
scanf("%d", year);
weekday=firstday(year);
printf("\n\n");
printf(" %d年\n",year);
for(i=1;i=12;i++)
{
printmonth(i);
printf("\n");
}
printf("\n\n");
}
void printmonth(int m) //打印每月日历
{
int i,days;
printhead(m);
days=daysofmonth(m);
for(i=1;i=days;i++)
{
printf("%5d",i);
weekday=(weekday+1)%7;
if (weekday==0) printf("\n ");
}
}
void printhead(int m) //打印每月的日历头(判定起始位置)
{
int i;
printf("\n%d月 日 一 二 三 四 五 六\n",m);
printf(" ");
for(i=0;iweekday;i++)
printf(" ");
}
int daysofmonth(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 (((year%4==0 year%100!=0)||year%400==0))
return 29;
else
return 28;
default: return 0;
}
}
int firstday(int y) //判断某年元旦是星期几
{
double s ;
s=floor(year-1+(year-1)/4.0-(year-1)/100.0+(year-1)/400.0+1);
return (int)s%7;
}
C语言编写日历
#include stdio.h
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
void print_calendar(int y);
void main()
{
int y;
printf("Calendar system :\n");
printf("Please input a year between 1600 2500:");
while(scanf("%d",y)!=EOF)//输入年份
{
if (y1600 || y2500)
{
printf("Invalid input. Please try again!\n");
printf("Please input a year between 1600 2500:");
continue;
}
print_calendar(y);
}
}
void print_calendar(int y) //打印日历
{
int i,sum,days,k,m;
char monthname[12][20] = {"January","February","March","April","May","June","July","August","September","October","November","December"};
if((0==y%4y%100!=0)||0==y%400 ) //闰年判断
month[2]=29;
for(m=1;m13;m++)
{
days = 0;
for (i=1;im;i++) //计算m月1号是第几天
days+=month[i];
days++;
sum=y-1+(y-1)/4-(y-1)/100+(y-1)/400+days;
k=sum%7; //k是星期几,k=0星期日
printf("%s %d\n",monthname[m-1],y);
printf(" S M Tu W Th F S\n");
printf("%*d",3*(k+1)-1,1);//先输出3*(k+1)-1个空格,在输出1
k++;
for(i=2;i=month[m];i++)
{
if(k == 7)
{
printf("\n");
k=0;
}
if (k == 0)
printf("%2d",i);
else
printf("%3d",i);
k++;
}
printf("\n\n");
}
}
C语言万年历我想把输出的日历调到屏幕中间,把字体的颜色换位红色怎么弄?求助
initgraph(gdriver,gmode,"c:\\tc");
cleardevice();
setbkcolor(9);
这里不是有设置背景色的接口吗?
不知道LZ编译的是什么工程,代码不全也。
C语言怎么调颜色??
第一步、进入到vs界面,在上方工具栏中选择箭头所指的工具选项,如下图所示。
第二步、选择箭头所指的选项,点击进入选项窗口,如下图所示。
第三步、点击箭头所指的环境选项,进入到环境设置,如下图所示。
第四步、在下拉列表中选择箭头所指的字体和颜色,进行相关设置,如下图所示。
第五步、在这里可以对各种显示项的格式进行相关的设置,包括大小,字体,像前景,项背景等,可以进行自己喜欢的设置,如下图所示。
求C语言颜色代码大全,谢谢!
已经按你的要求重新改写,简化。
本题一个完整的c程序如下,程序在tc2.0和win-tc下运行通过,结果正确。
#includestdio.h
#includestdlib.h
#includeconio.h
main()
{float pi=3.14159265,r;
textbackground(YELLOW);/* 设置背景色为黄色,注意颜色应该大写,可更改 */
textcolor(RED); /* 设置文件颜色为红色,可更改 */
clrscr(); /* 清屏,使设置生效 */
printf("enter radius:");
scanf("%f",r);
if(r0)
printf("Enter Error!\n");
else
printf("r=%.2f,c=%.2f,area=%.2f\n",r,2*pi*r,pi*r*r);
system("pause");/* 暂停,按任一键继续 */
}
---------------------------------------------------------------------
---------------------------------------------------------------------
以下仅供参考。可以连续输入8次,每次得到的颜色不同,当然可以改变for (color = 0; color 8; color++)中color8的数值来控制输出的颜色数。
#includestdio.h
#includestdlib.h
#includeconio.h
#includegraphics.h
main()
{float pi=3.14159265,r;
int color;
for (color = 0; color 8; color++)
{
textbackground(color);
cprintf("This is color %d\r\n", color);
cprintf("enter radius:");
scanf("%f",r);
if(r0)
cprintf("Enter Error!\r\n");
else
cprintf("r=%.2f,c=%.2f,area=%.2f\r\n",r,2*pi*r,pi*r*r);
cprintf("Press any key to continue\r\n");
getch();
}
system("pause");
}
你可以参阅:
c语言日历
..肯定编译出错了,要不就是你的常数错误,仔细检查下代码,如果不行换个编译器看看,甚至换台机器看下