c - (C) 使用月份中的天数和月份开始日显示日历(使用 1 表示星期一,2 表示星期二等)

标签 c calendar formatting

这就是输入数据后的样子

calendar

我已经完成了第一部分以输入数据

  #include <stdio.h>
int a, b, c, weekday, i, day, month;
int main() {
printf("Number of days in the month: ");
scanf("%d", &a);
while(true){

if((a <= 31) && (a >= 28)){
    break;
} else { 
    printf("invalid data try again :");
    scanf("%d", &a);

}
}
 printf("Code for the starting day:");
scanf("%d", &b);
 printf("\nMo  Tu  We  Th  Fr  Sa  So\n");
}

我已经更新了重做的第一部分,以确保数据有效并且 printf 执行标题

最佳答案

试试这个

printf("\nMo  Tu  We  Th  Fr  Sa Su\n" );

if(weekday < 7)
for(i=0; i<weekday; i++)
        printf("    " );

for ( day = 1; day <= days_in_month[month]; day++ )
{
    printf("%02d", day );


    if ( ( day + weekday) % 7 > 0 ){
        printf("   " );
    }
    else{
        printf("\n " );
    }
}

关于c - (C) 使用月份中的天数和月份开始日显示日历(使用 1 表示星期一,2 表示星期二等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530068/

相关文章:

c++ - Arduino 射频接收器不适用于电机屏蔽

c - 在具有较大值(value)的Visual Studio中重新分配失败

c - 有没有一种方法可以启动另一个程序而不必执行 fork()?

c - 在库之间共享 FILE 指针

algorithm - 检查 3 个相同房间的单个 session 室时间表可用性的方法或算法?

1900 年之前的 Android 日期选择器

Java日历通过引用传递?

c++ - cout 可以更改 char 数组的内容吗?

html - 表单验证反馈颜色

javascript - 使用 rhandsontable 进行数字和条件格式设置