| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1630 人关注过本帖
标题:输入年份和天数,输出对应的年 月 日(用指针实现)
只看楼主 加入收藏
austral
Rank: 1
等 级:新手上路
帖 子:7
专家分:1
注 册:2011-3-30
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
输入年份和天数,输出对应的年 月 日(用指针实现)
#include "stdio.h"
bool ifLeapYear(int year)//判断是不是云年
{
 if((year%400==0)||((year%4==0)&&(year%100!=0)))
 return true;
 else
 return false;
}
void main()
{
 int year,date,i;
    int month1[12]={31,29,31,30,31,30,31,31,30,31,30,31};
 int month2[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    bool flag;
    printf("请输入年份和天数\n");
    scanf("%d%d",&year,&date);
    if(date>366)
    {
     printf("输入错误!\n");
     return;
    }
 flag=ifLeapYear(year);
 if(flag)
  for(i=0;i<12;i++)
  {
      if(date<=month1[i]) break;
      date=date-month1[i];
  }
 else
  for(i=0;i<12;i++)
  {
      if(date<=month2[i]) break;
      date=date-month2[i];
  }
  printf("是%d月%d号",i+1,date);
}

  小弟的思路如上。。可换会指针就不懂了
 
 指针的要求
 void month_day (( int year,, int yearday,, int* pmonth, int * pday)
year和yearday 是输入的年份和天数
pmonth和pday是要输出的日期

 
  
 
搜索更多相关主题的帖子: return false 
2011-05-04 19:49
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
他的意思是用函数去改变一个实参

所以要用指针实现函数的双向传递

                                         
===========深入<----------------->浅出============
2011-05-04 20:31
快速回复:输入年份和天数,输出对应的年 月 日(用指针实现)
数据加载中...
 
   



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

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