【发布时间】:2014-03-23 09:28:27
【问题描述】:
一旦用户输入了一个有效的输入(两个用空格分隔的整数),打印出来 日历格式类似于 UNIX cal 命令的输出。为了 例如,如果用户输入 03 2014,输出应该是:
我意识到我之前问过一个与此类似的问题,但是我根本无法理解答案。我觉得我应该从基础开始,这样我就可以在输入月份和年份的情况下学习如何从基础打印出月历。
我在下面提供的代码只能打印出下个月的三月,因为我们结合了这样一个事实,即每个不同年份的每个不同月份都从不同的一天开始,代码变得越来越复杂,所以我想知道我是如何做到的甚至应该开始做这个代码。
请不要太先进,因为我的教授不喜欢我使用远远超过我知识水平的东西。
#include <stdio.h>
int main()
{
int k, rmd;
printf(" March 2014\n");
printf(" Su Mo Tu We Th Fr Sa\n");
for(k=1;k<32;++k){
if(k==1){
printf(" %2d\n", k);
}
else if(k%7 == 1){
printf(" %2d\n",k);
}
else{
printf(" %2d",k);
}
}
return 0;
}
【问题讨论】:
-
基本上,“没什么太高级的”,所以你的教授可能不会发现不是你自己写的。