实验一熟悉C语言编程环境

#include<stdio.h>
int main()
{
	printf("     * * *        * * *\n");
	printf("   *        *   *       *\n");
	printf("  *           *           *\n");
	printf("   *                     *\n");
	printf("    *                   *\n");
	printf("     *                 *\n");
	printf("      *               *\n");
	printf("       *             *\n");
	printf("        *           *\n");
	printf("         *         *\n");
	printf("          *       *\n");
	printf("           *     *\n");
	printf("            *   *\n");
	printf("              *\n");


	return 0;
}

  

#include<stdio.h>
#include<stdio.h>


char* month_str[]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月",
"十一月","十二月"};
int
mon_day[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
int isLeapYear(int year)  /*find out the year is leap year or not*/
{
	if((year%4==0&&year%100!=0)||(year%400==0))
		return 1;
	else
		return 0;
}
int DaySearch(int year,int month,int day)/*search what day this day is*/
{
	int days=0;
	int m,i;
	for(i=1900;i<year;i++)
		if(isLeapYear(i))days=days+366;
	    else days=days+365;
	for(m=1;m<month;m++)
		days=days+mon_day[isLeapYear(year)][m-1];
	return ((int)days%7);
}

int PrintAllYear(int year)/*print the all year*/
{
	int temp;
	int i,j;
	printf("\n\n                             %d Calander\n",year);
	for(i=1;i<=12;i++){
		printf("\n\n              %s\n\n",month_str[i-1]);
		printf("星期一 星期二 星期三 星期四 星期五 星期六 星期日\n");
		temp=DaySearch(year,i,1);/*本月的1号是星期几*/
		for(j=1;j<=mon_day[isLeapYear(year)][i-1]+temp;j++)
		{
			if(j-temp<=0) printf("    ");
			else if(j-temp<10) printf("%d    ",j-temp);
			    else printf("%d   ",j-temp);

				if(j%7==0) printf("\n");
		}
	}
	return 0;
}

int main()
{
	int option=1;
	char ch;
	int year,month,day;

	while(1){
		printf("\n请输入你要打印的年份(XXXX)");
		scanf("%d",&year);
		PrintAllYear(year);
		printf("\n还要继续打印吗?(Y/N)\n");
		scanf("\n%c",&ch);
		if(ch=='N'||ch=='n')break;
	}
	return 0;
}
		

  

转载于:https://www.cnblogs.com/zhangyuting/p/3346750.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值