主要思想是
1、设置一个变量count
2、每输出一天count++
3、若果count==当月的天数
4、则跳出输出
这样应该能解决多输出几天的问题了
#include <stdio.h>int main(){ int i,j,a scanf("%d",&a) if(a==7) { a=0 } else {a=a }printf("Sun Mon Tue Wed Thu Fri Sat\n") for(i=1i<=ai++) { printf("%4c",' ') }for(j=1j<=30j++) {if((j+a)%7==0) { printf("%3d",j)printf("\n") } else printf("%3d ",j)} return 0//返回值}程序可以运行,就记得给main函数增加返回值,删去没有使用到的b和c就行了,其他正常