C语言输入年份像挂历一样输出12个月份-创新互联
这是源代码
#include
int main()
{
int d = 365;
int m,y;
int l = 0;
int i, j, k =5;
int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
printf("输入年份\n");
scanf_s("%d", &m);
if ((m % 400 == 0) || (m % 4 == 0 && m % 100 != 0))
{ a[2] = 29; d = 366; }
k = (m - 1 + (m - 1) / 4 - (m - 1) / 100 + (m - 1) / 400 + d) % 7;
if (k == 0) k = 6;
else k=k -1;
k = k * 3;
for (y=1;y<=12;y++)
{
printf("%d\n", y);
printf("---------------------\n");
printf(" 一 二 三 四 五 六 七\n");
for (j = 1; j<= k; j++)
printf(" ");
k = k / 3;
for (i = 1; i<= a[y]; i++)
{
printf("%3d", i);
l++;
if ((k + l) % 7 == 0)
{
printf("\n");
k = 0;
l = 0;
}
}
printf("\n"); printf("---------------------\n");
k = 3*l;
l = 0; }
}
用一个大for循环输出月份
再用两个for循环控制空格和输出的月份
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文名称:C语言输入年份像挂历一样输出12个月份-创新互联
文章地址:http://ybzwz.com/article/cessdi.html