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

(C) 使用月份中的天数和月份开始的日期显示日历(使用1表示星期一,使用2表示星期二等),c,calendar,formatting,C,Calendar,Formatting,这是输入数据时的外观 为了输入数据,我做了第一部分 #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 { pri

这是输入数据时的外观

为了输入数据,我做了第一部分

  #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");
}
#包括
INTA、b、c、工作日、i、日、月;
int main(){
printf(“当月天数:”);
scanf(“%d”和“&a”);
while(true){
如果((a=28)){
打破
}否则{
printf(“无效数据重试:”);
scanf(“%d”和“&a”);
}
}
printf(“开始日期代码:”);
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 " );
    }
}
printf(“\nMo Tu We Th Fr Sa Su\n”);
如果(工作日<7)

对于(i=0;这是家庭作业吗?昨天这里也问了同样的问题。@haccks他们似乎合作得不好。嗯,我搜索了,但没有看到任何类似的问题。我在哪里可以找到我们下周要讨论的问题,所以我真的不太明白,我相信我们应该使用while循环并打印正确数量的空格u唱一个计数器。然后另一个循环继续写数字,直到达到一个月的天数