这就是输入数据后的样子
我已经完成了第一部分以输入数据
#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/