| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1427 人关注过本帖
标题:关于天数的程序,有一个问题,请大家帮忙看一下
取消只看楼主 加入收藏
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
 问题点数:0 回复次数:3 
关于天数的程序,有一个问题,请大家帮忙看一下

这是我做的求天数的一个程序,有一问题就是如果是润年的话,输入2月29的话,此程序也会认为是错误的日期,请大家帮忙改一下,谢谢.

#include <stdio.h> int num[12]={31,30,28,30,31,30,31,31,30,31,30,31}; struct date { int year,month,day; }; int sum(int year,int month,int day); void main() { int i; struct date stu; do { printf("请输入日期(年,月,日):\n"); scanf("%d,%d,%d",&stu.year,&stu.month,&stu.day); if(stu.day>num[stu.month-1]||stu.month>12) printf("无效日期,请重新输入!\n");

}while(stu.day>num[stu.month-1]||stu.month>12);

printf("今天是第%d天!",sum(stu.year,stu.month,stu.day)); }

int sum(int year,int month,int day) { static int i,total; for(i=0;i<month-1;i++) total+=num[i]; total+=day;

if((year%400==0||(year%100&&year%4==0))&&month>2) total++;

return total; }

搜索更多相关主题的帖子: stu 天数 int month 
2004-07-13 19:06
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
得分:0 
没有人愿意帮忙看一下吗?

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-07-16 20:15
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
得分:0 
那不是润年又要定义一个数组为每月存放月份的天数啊.具体一点把代码写在下面行吗?

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-07-17 20:26
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
收藏
得分:0 
呵呵,楼上这么一点,我全明白了,不过相信楼上也受到了一点启发吧.大家一起努力,我的C学的不好,老师讲的太快,现在都讲VB了,晕,连C的算法都不讲给我们听,信他的邪!

学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-07-22 21:34
快速回复:关于天数的程序,有一个问题,请大家帮忙看一下
数据加载中...
 
   



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

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