| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2031 人关注过本帖
标题:输入年月日输出时一年中第几天
只看楼主 加入收藏
dudu4443
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2018-4-11
结帖率:50%
收藏
 问题点数:0 回复次数:2 
输入年月日输出时一年中第几天
哪里出了问题。。。题目是输入年月日得到是该年的第几天
#include<stdio.h>
int main()
{
    int a,b,c,n;
    scanf("%d,%d,%d",&a,&b,&c);
    if(b=1);
        n=c;
    else if(b=2);
        n=31+c;
    else if (b=3||b=5||b=7||b=9||b=11);
        n=28+(b-1)/2*31+(b-3)/2*30+c;
    else if (b=4||b=6||b=8||b=10||b=12);
        n=28+b/2*31+(b-4)/2*30+c;
    if (a%4==0&&a%400=0&&b>2);
        n++;
    printf("n=%d",n);
}
搜索更多相关主题的帖子: 输入 年月日 输出 if || 
2018-04-11 19:37
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:0 
#include<stdio.h>
int main()
{
    int a,b,c,n;
    scanf("%d,%d,%d",&a,&b,&c);
    if(b=1);
        n=c;
    else if(b=2); 粗心大意,if(b=2);  后面还加了个分号。  b在if中是用于判断,不是用于赋值。b=2跟b==2完全是两回事。下面标记的全是这样的语法错误
        n=31+c;
    else if (b=3||b=5||b=7||b=9||b=11);
        n=28+(b-1)/2*31+(b-3)/2*30+c;
    else if (b=4||b=6||b=8||b=10||b=12);
        n=28+b/2*31+(b-4)/2*30+c;
    if (a%4==0&&a%400=0&&b>2);
        n++;
    printf("n=%d",n);
}

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2018-04-11 20:12
yuandefeng
Rank: 4
等 级:业余侠客
威 望:3
帖 子:51
专家分:216
注 册:2017-11-28
收藏
得分:0 
程序代码:
#include<stdio.h>
#define S_JAN 0
#define S_FEB 31
#define S_MAR 59
#define S_APR 90
#define S_MAY 120
#define S_JUN 151
#define S_JUL 181
#define S_AUG 212
#define S_SEP 243
#define S_OCT 273
#define S_NOV 304
#define S_DEC 334

int main(void)
{
    int date,year,month,day,number,n;
    printf("请按格式输入一个真实存在的日期(xxxx年xx月xx日)例如:20180411\n");
    printf("本程序不负责验证日期是否真实存在。^_^。\n");
    scanf("%d",&date);
    year = date / 10000;
    month = (date - year * 10000) / 100;
    day = (date - year * 10000 - month * 100);
    if ((year % 100 != 0 && year % 4 == 0)|| year % 400 == 0)
        {
            n = 1;
            printf("%d年是闰年。\n",year);
        }
    else
        {
            n = 0;
            printf("%d年不是闰年。\n",year);
        }
    switch (month)
        {
            case 1:number = day + S_JAN;break;
            case 2:number = day + S_FEB;break;
            case 3:number = day + S_MAR + n;break;
            case 4:number = day + S_APR + n;break;
            case 5:number = day + S_MAY + n;break;
            case 6:number = day + S_JUN + n;break;
            case 7:number = day + S_JUL + n;break;
            case 8:number = day + S_AUG + n;break;
            case 9:number = day + S_SEP + n;break;
            case 10:number = day + S_OCT + n;break;
            case 11:number = day + S_NOV + n;break;
            case 12:number = day + S_DEC + n;break;
            default : break;
        }
    printf("%d年%d月%d日是%d年的第%d天。\n",year,month,day,year,number);
    return 0;
}
2018-04-11 20:55
快速回复:输入年月日输出时一年中第几天
数据加载中...
 
   



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

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