| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10339 人关注过本帖
标题:求编程,编写自定义函数判定,从键盘输入的某一年份是否为闰年,并将1000~2 ...
只看楼主 加入收藏
枯叶蝴蝶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:133
注 册:2011-6-17
结帖率:100%
收藏
 问题点数:0 回复次数:7 
求编程,编写自定义函数判定,从键盘输入的某一年份是否为闰年,并将1000~2000之间的所有闰年输出。
帮忙解决一下。
搜索更多相关主题的帖子: 编程 函数 编程 函数 
2011-06-19 08:59
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
#include<stdio.h>

bool fun(int year)
{
    if(year%4 == 0 && year%100 != 0 ||
        year % 400 == 0)
        return true;
    return false;
}
int main(void)
{
    int start  = 1000;
    int end = 2000;
    int sum = 0;
    for(;start<=end;start++)
    {
        if(fun(start))
        {
            if(sum%5 == 0)
                printf("\n");
            printf("%d ",start);
            sum++;
        }
    }
    printf("\n");
    return 0;
}

                                         
===========深入<----------------->浅出============
2011-06-19 09:17
w2239348
Rank: 2
等 级:论坛游民
帖 子:22
专家分:11
注 册:2011-3-30
收藏
得分:0 
程序代码:
#include<stdio.h>
int year(int x)
{
    if(x%4==0)
        return 1;
}
int suoyou(int d[])
{
    int i,j=0;
    for(i=1000;i<=2000;i++)
        if(i%4==0)
            d[j++]=i;
        return j;
}
void main()
{
    int a,b,c[1000],t,n;
    scanf("%d",&a);
    b=year(a);
    if(b==1)
        printf("Yes\n");
    else
        printf("NO\n");
    n=suoyou(c);
    for(t=0;t<n;t++)
        printf("%-6d",c[t]);
}
2011-06-19 09:31
枯叶蝴蝶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:133
注 册:2011-6-17
收藏
得分:0 
回复 2楼 laoyang103
fool fun(int year)
在编译运行时说明语法错误,还有fool是什么类型的,我怎么没见过。
2011-06-19 10:26
枯叶蝴蝶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:133
注 册:2011-6-17
收藏
得分:0 
回复 3楼 w2239348
谢谢啊!
2011-06-19 10:27
lianjiecuowu
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
注 册:2011-5-20
收藏
得分:0 
#include <iostream>
using namespace std;
int main()
{
    int year,month,day;
    bool leap;
    cout<<"输入年份和月份:"<<endl;
    cin>>year>>month;
    if((year%400==0)||((year/4==0)&&(year%100!=0)))
    leap=true;
    else
    leap=false;
    month=(month%13==0?1:month%13);
    switch(month){
    case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:
    {day=31;
    break;}
     case 4:   
     case 6:
     case 9:
     case 11:
         { day=30;
         break;}
     case 2:
          if(leap)
          day=29;
          else day=28;
          break;}
     cout<<year<<"年"<<month<<"月的天数是:"<<day<<endl;
     system("pause");
     return 0;
   
}

上楼的已经给出闰年的方法函数,不再多说,帮助你扩充一下哈,希望能用的上~~~

Sharp your mind!
2011-06-19 10:58
枯叶蝴蝶
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:133
注 册:2011-6-17
收藏
得分:0 
呵呵,谢谢啊,利用switch语句实现多分支选择结构,不错,都快把这个给忘记了
不过程序出现了不少错误,我也没改,因为很多地方有点不懂
2011-06-19 11:19
lianjiecuowu
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
注 册:2011-5-20
收藏
得分:0 
回复 7楼 枯叶蝴蝶
不是吧,我怎么就能运行啊,很正常啊,说不定是复制粘贴的时候有的标点符号有点问题啊

Sharp your mind!
2011-06-30 23:40
快速回复:求编程,编写自定义函数判定,从键盘输入的某一年份是否为闰年,并将1 ...
数据加载中...
 
   



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

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