C语言练习一:循环
题目
编写一个日历,指定这个月的天数和起始日是星期几,然后打印日历
代码
#include <stdio.h>
int main(void){
int days;//输入天数
int start;//起始天数
int j;//行数
printf("这个月多少天:");
scanf("%d",&days);
printf("这个月起始是星期几:");
scanf("%d",&start);
//判断行数
if((days + start - 1) % 7 == 0){
j = (days + start - 1) / 7;
}
else{
j = ((days + start - 1) / 7) + 1;
}
for(int k = 1;k < start; k++){
printf("\t");//先把空出来的日期打印出来
}
for(int i = 1;i <= days;i++){
printf("%d\t",i);
if((i + start -1) % 7 == 0){//依次打印,满七天就换行
printf("\n");
}
}
}