| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:【新手求教每天一问】【0819】【既是新手求教也是互相学习】
只看楼主 加入收藏
落叶深蓝色
Rank: 8Rank: 8
来 自:山东
等 级:蝙蝠侠
帖 子:319
专家分:807
注 册:2010-12-8
收藏
得分:1 
小小作业
2011-08-25 10:47
Luminal
Rank: 6Rank: 6
等 级:侠之大者
帖 子:140
专家分:470
注 册:2011-8-24
收藏
得分:1 
投机取巧,借花献佛,见笑!
1: 编程实现计算绝对值。注:不能调用库函数abs().

程序代码:
#include<stdio.h>
int main()
{
    int x=0;
    printf("输入x的值:");
    scanf("%d",&x);
    x=(x<0)?-x:x;
    printf("x的绝对值%d\n",x);
}

 编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
如果考虑闰年也很简单!
程序代码:
# include <stdio.h>
int main ()
{
    int maxdays[]={0,31,28,31,30,31,
        30,31,31,30,31,30,31};
        int year=0;
    int month=1;
    int day=1;
    int hour=0;
    int minute=0;
    int second=0;
    int flag=0;
    while(!flag){
       flag=1;
    printf("输入当前的年-月-日:  ");
    scanf("%d-%d-%d",&year,&month,&day);
    
    printf("输入当前的 时:分:秒  ");
    scanf("%d:%d:%d",&hour,&minute,&second);
    if(year<0||month>12||month<1
        ||day<0||day>maxdays[month])
        flag=0;
    if(hour>23||hour<0||minute>59||minute<0
        ||second<0||second>59)
        flag=0;
    if(!flag)
        printf("输入数据有错误,请重新输入!\n");
    }
        second++;       
       if(second>59){
       minute++;
       second=0;
       }
       if(minute>59){
       hour++;
       minute=0;
       }
       if(hour>23){
           day++;
           hour=0;
       }
      if(day>maxdays[month]){
          month++;
          day=1;
      }
      if(month>12){
          year++;
          month=1;
      }
   
   printf("下一秒的时间是:%d年%d月%d日%d点%d分%d秒\n"
              ,year,month,day,hour,minute,second);   
    return 0;
   
}
2011-08-25 12:00
快速回复:【新手求教每天一问】【0819】【既是新手求教也是互相学习】
数据加载中...
 
   



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

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