#include <stdio.h>
main()
{ int yue,year,day;
printf("输入年份");
scanf("%d",&year);
printf("%d\n",year);
yue=0;
while(yue++<12)
{ printf("%d月",yue);
switch(yue)
{ case 4 :case 6 :case 9 :case 11:
day=30;break;
case 1: case 3:case 5:case 7:case 8:case 10: case 12:
day=31;break;
case 2:
if(year%4==0&&year%400==0!=year%100==0)
day=29;
else day=28;break;}
printf("\n");
int i=0,k,j;
for(k=0;k<7;k++)
printf("%3d",k);
printf("\n");
{for (i=1;i<=day;i++)
if(i%7==0)
{ printf("%3d",i)
printf("\n");}
else printf("%3d", i);
}
printf("\n");
}}
这是我打的年历,可以输出12个月天数,求解怎样把每月1号前面的空格打出来!(语言-c++)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 书山客 2021-12-30 08:45关注
#include <stdio.h> int main() { int yue, year, day; printf("输入年份"); scanf("%d", &year); printf("%d\n", year); yue = 0; int num = 0; while (yue++ < 12) { printf("%d月", yue); switch (yue) { case 4:case 6:case 9:case 11: day = 30; break; case 1: case 3:case 5:case 7:case 8:case 10: case 12: day = 31; break; case 2: if (year % 4 == 0 && year % 400 == 0 != year % 100 == 0) day = 29; else day = 28; break; } printf("\n"); int i = 0, k, j; for (k = 0; k < 7; k++) printf("%3d", k); printf("\n"); for (i = 0; i < num; i++) { printf("%3c", ' '); } for (i = 1; i <= day; i++) if ((i+num) % 7 == 0) { printf("%3d", i); printf("\n"); } else printf("%3d", i); num = (day + num) % 7; printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 msix packaging tool打包问题
- ¥15 finalshell节点的搭建代码和那个端口代码教程
- ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
- ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
- ¥15 Centos / PETSc / PETGEM
- ¥15 centos7.9 IPv6端口telnet和端口监控问题
- ¥120 计算机网络的新校区组网设计
- ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 海浪数据 南海地区海况数据,波浪数据