如何在C中使用for循环打印用户选择的一个月日历?

打印一个月日历的逻辑如下 -

for(i=1;i<first;i++)

   printf(" ");

for(i=1;i<=noofdays;i++){

   printf("%3d",i);

   if((first+i-1)%7==0)

      printf("\n");

}

示例

以下示例接受用户的天数和一个月中的第一天,并相应地打印一个月的日历 -

#include<stdio.h>

int main(){

   int i,noofdays;

   int first;

   printf("enter no of days in a month:\n");

   scanf("%d",&noofdays);

   printf("enter first day in a month:\n");

   scanf("%d",&first);

   for(i=1;i<first;i++)

      printf(" ");

   for(i=1;i<=noofdays;i++){

      printf("%3d",i);

      if((first+i-1)%7==0)

         printf("\n");

   }

   return 0;

}

输出结果
enter no of days in a month:

30

enter first day in a month:

4

             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

以上是 如何在C中使用for循环打印用户选择的一个月日历? 的全部内容, 来源链接: utcz.com/z/345831.html

回到顶部