| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:《求助》 c语言题
只看楼主 加入收藏
spaceyang
Rank: 2
等 级:论坛游民
帖 子:14
专家分:46
注 册:2012-3-21
收藏
得分:0 
1.输入月日判断是2000年的星期几?
这个在上面一个的基础上就可以;;;
  因为2000年的1月1号是星期6
  所以您只要i = sum%7 就可以得到是几
  在利用一个数组的形式表示printf("%d\n", a[i])
这种就ok我试过
2012-03-23 08:55
spaceyang
Rank: 2
等 级:论坛游民
帖 子:14
专家分:46
注 册:2012-3-21
收藏
得分:0 
   //输入2000年的月日得出是星期几
#include <stdio.h>
int main(void)
{
    int  month, day, leap, sum, i, a[7], j;
    scanf("%d, %d", &month, &day);
   if (2000 % 400 == 0)
     leap = 1;
 
  switch (month)  
   {
     case 1:   sum = 0;   break;
     case 2:   sum = 31;   break;
     case 3:   sum = 60;   break;
     case 4:   sum = 91;   break;
     case 5:   sum = 121;   break;
     case 6:   sum = 152;   break;
     case 7:   sum = 182;   break;
     case 8:   sum = 213;   break;
     case 9:   sum = 244;   break;
     case 10:   sum = 274;   break;
     case 11:   sum = 305;   break;
     case 12:   sum = 335;   break;
     default:
     printf("error day");
     break;
}
 
     sum = sum + day;    //判断中的天数;
     i = sum % 7;       //由于1.1号是星期6;
     a[1] = 6;
     a[2] = 7;
     a[3] = 1;
     a[4] = 2;
     a[5] = 3;
     a[6] = 4;
     a[7] = 5;
    // j = a[i];
     printf("星期%d\n", a[i]);
     return 0;
}
2012-03-23 18:43
天仲子
Rank: 2
等 级:论坛游民
帖 子:49
专家分:49
注 册:2012-1-3
收藏
得分:0 
作业的自己做,有不明白的,自己解决不了,再来交流吧
2012-03-23 19:20
快速回复:《求助》 c语言题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030014 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved