| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:【新手求教每天一问】【0819】【既是新手求教也是互相学习】
只看楼主 加入收藏
zjy2wyl
Rank: 1
等 级:新手上路
帖 子:12
专家分:1
注 册:2011-8-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
【新手求教每天一问】【0819】【既是新手求教也是互相学习】
     1: 编程实现计算绝对值。注:不能调用库函数abs().


     2: 编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
搜索更多相关主题的帖子: 编程 计算 年月日 绝对值 
2011-08-19 15:41
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你交的作业呢?

授人以渔,不授人以鱼。
2011-08-19 16:10
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
作业
2011-08-19 16:46
韩54521风
Rank: 4
等 级:业余侠客
帖 子:75
专家分:212
注 册:2011-6-11
收藏
得分:1 
一下是求整数的绝对值:
#include <stdio.h>
main()
{
    int x;
    scanf("%d",&x);
    if(x>=0)
        printf("%d",x);
    else
        printf("%d",-x);
}
2: 编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
#include <stdio.h>
main()
{
    int n,y,r,s,f,m;
    scanf("%d年%d月%d日%d时%d分%d分",n,y,r,s,f,m);
    m++;
    if(m=60){f++;m=0;}
    if(f=60){s++;f=0;}
    if(s=24){r++;s=0;}
    if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
    if(r==31){y++;r=0;}
    if(y==4||y==6||y==9||y==11)
    if(r==30){y++;r=0;}
    if(y==2&&r==28){y++;r=0;}
    if(y==12){n++;y=1;}
    printf("下一秒是%d年%d月%d日%d时%d分%d分",n,y,r,s,f,m);
}

   
2011-08-24 15:21
怎么会这样子
Rank: 2
来 自:广州
等 级:论坛游民
帖 子:31
专家分:39
注 册:2011-8-20
收藏
得分:1 
4楼厉害!
2011-08-24 15:32
laznrbfe
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:482
专家分:1599
注 册:2011-5-22
收藏
得分:1 
回复 4楼 韩54521风
你的if ()   语句有问题~
2011-08-24 15:34
edwardflee
Rank: 4
等 级:业余侠客
帖 子:145
专家分:234
注 册:2011-7-27
收藏
得分:1 
回复 6楼 laznrbfe
是==错用了成了=吗?

学C的秘诀=每天都来泡论坛
2011-08-24 16:38
edwardflee
Rank: 4
等 级:业余侠客
帖 子:145
专家分:234
注 册:2011-7-27
收藏
得分:0 
按4楼的思路修改了一点点
程序代码:
/*
时间:2011年8月25日8:36:27
题目:编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
*/

# include <stdio.h>

int main (void)
{
    int n,y,r,s,f,m;
   
    printf("输入当前的年份:  ");
    scanf("%d",&n);
    printf("输入当前的月份:  ");
    scanf("%d",&y);   
    printf("输入当前的日期:  ");
    scanf("%d",&r);
    printf("输入当前的小时:  ");
    scanf("%d",&s);
    printf("输入当前的分钟:  ");
    scanf("%d",&f);
    printf("输入当前的秒钟:  ");
    scanf("%d",&m);
   
    m++;
   
    if (60==m)
    {
        f++;
        m=0;
    }

    if (60==f)
    {
        s++;
        f=0;
    }

    if (24==s)
    {
        r++;
        s=0;
    }
   
    if (r>31 && (1==y || 3==y || 5==y || 7==y || 8==y || 10==y || 12==y))
    {
        y++;
        r=1;
    }
    else if (r>28 && 2==y)
    {
        y++;
        r=1;
    }
    else if (r>30 && (4==y || 6==y || 9== y || 11==y))
    {
        y++;
        r=1;
    }
   
    if (y>12)
    {
        n++;
        y=1;
    }
   
    printf("下一秒的时间是:%d年%d月%d日%d点%d分%d秒\n",n,y,r,s,f,m);
   
    return 0;
   
}

/*
在VC++6.0中的输出结果为:
————————————
输入当前的年份:  2011
输入当前的月份:  12
输入当前的日期:  31
输入当前的小时:  23
输入当前的分钟:  59
输入当前的秒钟:  59
下一秒的时间是:2012年1月1日0点0分0秒

输入当前的年份:  2011
输入当前的月份:  8
输入当前的日期:  25
输入当前的小时:  8
输入当前的分钟:  35
输入当前的秒钟:  24
下一秒的时间是:2011年8月25日8点35分25秒
Press any key to continue
————————————
*/



学C的秘诀=每天都来泡论坛
2011-08-25 08:39
脑袋抽筋
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2011-8-24
收藏
得分:1 
4楼求绝对值的程序要不要考虑0的问题?请教
2011-08-25 09:24
lin471306489
Rank: 4
等 级:业余侠客
帖 子:136
专家分:247
注 册:2011-8-16
收藏
得分:1 
1: 编程实现计算绝对值。注:不能调用库函数abs().
 #include<stdio.h>
void main()
{
    int x;
    printf("输入x的值:");
    scanf("%d",&x);
    printf("x的绝对值:\n");
    if(x>=0)
        printf("%d\n",x);
    else
        printf("%d\n",-x);
}

2: 编写一个函数,要求输入年、月、日、时、分、秒,输出该年月日时分秒的下一秒。注:不考虑闰年。
#include<stdio.h>
void main()
{
    int n,y,r,s,f,m;
    printf("输入年月日时分秒:\n");
    scanf("%d/%d/%d %d/%d/%d",&n,&y,&r,&s,&f,&m);
    m++;
    if(60==m)//秒六十,分加1
    {
        f++;
        m=0;
    }
    if(60==f)
    {
        s++;
        f=0;
    }
    if(24==s)
    {
        r++;
        s=0;
    }
    if(r>31&&1==y||3==y||5==y||7==y||8==y||10==y||12==y)
    {
        y++;
        r=1;
    }
    else if(r>28&&2==y)
    {
        y++;
        r=1;
    }
    else if(r>30&&4==y||6==y||9==y||11==y)
    {
        y++;
        r=1;
    }
    if(y>12)
    {
        n++;
        y=1;
    }
    printf("输出年月日时分的下一秒:");
    printf("%d/%d/%d %d时%d分%d秒\n",n,y,r,s,f,m);
}


2011-08-25 10:39
快速回复:【新手求教每天一问】【0819】【既是新手求教也是互相学习】
数据加载中...
 
   



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

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