c语言判断年龄在13至17岁之内,C语言编程,输入一个年份,若不是闰年,怎样把这一年中所有13号是星期三的月份从小到大输出来呢?...

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

pu1hs4fq7a

2014.02.05

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:55%    等级:11

已帮助:9988人

#define N 4

#include

#include

main()

{ int x,y=1,t,w=1;

int k,sum=0,a[N];

scanf("%d",&k);

while (k%4==0&&k%100!=0||k%400==0)

{printf("input eror ,input again:\n"); scanf("%d",&k); }

for(x=1;x

{if(x%4==0&&x%100!=0||x%400==0)w+=366;else w+=365; w=w%7;}

w=(w+12)%7;if(w==3) {sum++;a[sum]=y;}

while(y<12)

{ switch(y)

{

case 1:case 3:case 5:case 7:case 8:case 10:t=31;break;

case 4:case 6: case 9: case 11:t=30;break;

case 2:t=28;break;

}

y++;w=(w+t)%7;if(w==3) {sum++;a[sum]=y;}

}

if(sum!=1)

printf(" There are %d days , They are:\n",sum,k);

else printf("There is only 1 day, It is:\n");

for(t=1;t<=sum;t++)printf("%d年%d月13日 星期三\n",k,a[t]);

system("pause");

}

编了好长时间啊,看看行吗?

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值