山东科技大学OJ输出月历问题
- 山东科技大学OJ输出月历问题 推荐度:
- 相关推荐
山东科技大学OJ输出月历问题
Description
已知每月1号是星期几,输出当月月历。每个月都按30天算。
Input
输入为一个整数n,1<=n<=7。n为1表示本月1日是星期一,n为2表示1号为星期二,以此类推,n为7时表示1日为星期天。
Output
输出月历。月历的第一行为表头"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行开始的每行为一个星期,把每月的1日~30日的阿拉伯数字填入其中。每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格。1日不为星期天的前面补足空格,30日后面不输出空格。
Sample Input
3
Sample Output
Sun Mon Tue Wen Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
HINT
首先分析清楚输出和日期之间对应的规律,用循环内嵌套判断条件很容易实现不同格式日期的输出。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int n,j,i;scanf("%d",&n);printf("Sun Mon Tue Wen Thu Fri Sat\n");if(n>=7)n-=7;for(i=1;i<=n;i++)printf(" ");for(i=n+1,j=1;j<=30;j++,i++){printf("%3d",j);if(i%7==0&&j!=30)//满七换行printf("\n");if(i%7!=0&&j!=30)//每个数前未满七输出一个空格printf(" ");}return 0;
}
最新文章
- Google正在测试最新升级的句法搜索功能
- 位图BMP详细介绍
- Parameter... parameter
- KPM字符串匹配next矩阵计算
- JavaGuide
- Java设计模式学习2:行为模式
- MarkdownPad2 解决“HTML渲染错误”
- java过滤器filter过滤相同url时的执行顺序
- iOS开发技术
- RabbitMQ
- 如何在安卓安装LINUX
- 两种模块化语法(module.exports,exports,requireexport,import)
- MVC设计模式的理解
- 自媒体运营的八条建议
- PTA题目 计算分段函数[3]
- 小米笔记本Pro15.6蓝屏(0x00000124)——重装系统,拆机清灰加固态
- 1【源码】数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏范例
- C语言升序与降序
- 伪装物体检测
- 面试:Jetpack相关