c - 在erlang中创建日历程序
问题描述
我正在尝试在 Erlang 中创建日历程序,但我无法完成代码的逻辑。我用 C 语言尝试了相同的日历程序,它的工作原理是不准确的(即以天数为单位,将 a/c 打印到月份和年份)。
试过的代码:
#include<stdio.h>
int main()
{
int year;
int month, day,i;
int days_in_month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char *months[]=
{
" ",
" January",
" February",
" March",
" April",
" May",
" June",
" July",
" August",
" September",
" October",
" November",
" December" };
printf("Please enter a year: ");
scanf(" %d", &year);
if(((year%4==0) && (year%100!=0)) || (year%400==0))
{
days_in_month[2] = 29;
}
else
{
days_in_month[2] = 28;
}
for(i= 1; i<=12; i++)
{
printf("%s", months[i]);
printf(" Sun Mon Tue Wed Thu Fri Sat\n" );
for ( day = 1; day <= 1; day++ )
{
printf(" ");
}
for ( day = 1; day <= days_in_month[i]; day++ )
{
(!(day % 7))?printf("%2d", day ):printf("%2d", day);
if ( ( day ) % 7 > 0 ){
printf(" " );
}
else{
printf("\n " );
}
}
printf("\n " );
}
return 0;
}
以及一年(2020)和一个月的示例输出:
December
Sun Mon Tue Wed 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 31
解决方案
推荐阅读
- node.js - Nodejs上的多个setTimeouts
- php - 尝试制作简单的评分系统时出现 PHP 错误 500
- c++ - 将带有可变参数模板参数的 std::tuple 作为其元素类型传递给另一个函数作为参数列表
- google-cloud-platform - 如何将文件从 Google Cloud 复制到本地机器?(云壳)
- php - Yii2上传到mysql数据库中的BLOB数据类型不起作用
- php - CodeIgniter 登录页面在本地服务器上再次加载并显示登录页面,但在实时服务器上工作
- django - 从表单输入重定向到两个不同的视图
- java - 如何从正在迭代但不断变化的文档中获取子字符串
- merge - 如何将现有的每小时分区合并到配置单元中的每日分区
- android - 在 Android 中将模型从 BLE 切换到蓝牙经典