问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++编程输入某年某月某日,判断这一天是这一年的第几天.45

发布网友 发布时间:2023-10-14 01:23

我来回答

4个回答

热心网友 时间:2024-12-04 03:11

#include <iostream>
using namespace std;
int main()
{
    int day=0;      // 日期
    int month=0;    // 月份
    int year=0;     // 年份
int sum=0;      // 一年中的第几天
cin>>year>>month>>day;
//write your own codes
    int m=0;
    if(year%4==0&&year%100!=0||year%400==0)m=29;//闰年二月份29天
    else m=28;
    switch (month)
    {
    case 12:sum+=30;   
    case 11:sum+=31;
    case 10:sum+=30;
    case 9:sum+=31;        //如果是某个月,则加上前一个月份的所有天数;
    case 8:sum+=31;
    case 7:sum+=30;
    case 6:sum+=31;
    case 5:sum+=30;
    case 4:sum+=31;
    case 3:sum+=m;
    case 2:sum+=31;
    case 1:sum+=day;         //最后加上这个月的天数;
    }
    cout<<sum;    
    return 0;
}
//也可以在每条case语句里直接算出天数,不过要记得加上break语句

热心网友 时间:2024-12-04 03:12

关键字case后面留个空格哈:

#include<iostream>
using namespace std;
void main()
{
int a, b, c, d;
cout << "请输入年,月,日" << endl;
cin >> a >> b >> c;
d = 0;
switch (b)
{
case 12:d = d + c + 30;
case 11:d = d + c + 31;
case 10:d = d + c + 30;
case 9:d = d + c + 31;
case 8:d = d + c + 31;
case 7:d = d + c + 30;
case 6:d = d + c + 31;
case 5:d = d + c + 30;
case 4:d = d + c + 30;
case 3:
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
d = d + c + 29;
else
d = d + c + 28;
case 2:d = d + c + 31;
case 1:d = d + c;
}
cout << "为这一年的第" << d << "天" << endl;
}

热心网友 时间:2024-12-04 03:12

你没敲错我这个就没毛病哦 我运行过的
运行环境 gcc vc6.0
#include <iostream>

using namespace std;

main()
{
cout<<"请输入年、月、日"<<endl;
int year,month,day,sum=0;//定义年月日及天数
cin>>year;
cin>>month;
cin>>day;//输入

switch (month)
{
case 1:
sum=day;break;
case 2:
sum=day+31;
break;
case 3:

sum=day+59;
break;
case 4:
sum=day+90;
break;
case 5:
sum=day+120;
break;
case 6:
sum=day+151;
break;
case 7:
sum=day+181;
break;
case 8:
sum=day+212;
break;
case 9:
sum=day+243;
break;
case 10:
sum=day+273;
break;
case 11:
sum=day+304;
break;
case 12:
sum=day+334;
break;
}
if(((year%4==0&&year%100!=0)||year%400==0)&&month>=3)
{

sum=sum+1;

}//如果是闰年,那么三月及以后月份计算时+1,(非闰年2月28天,闰年29天)
cout<<sum<<endl;

}

热心网友 时间:2024-12-04 03:13

#include<stdio.h>
#include<stdlib.h>
int main() {
int year, month, day, look = 0, day1 = 0;
printf("请输入日期:");
scanf_s("%d,%d,%d",&year, &month,&day);
if ((year % 400 == 0) || (year % 100 == 0) && (year % 4 != 0))
look = 1;
switch(month)
{
case 2:day1 = 31; break;
case 3:day1 = 59; break;
case 4:day1 = 90; break;
case 5:day1 = 120; break;
case 6:day1 = 151; break;
case 7:day1 = 181; break;
case 8:day1 = 212; break;
case 9:day1 = 243; break;
case 10:day1 = 273; break;
case 11:day1 = 303; break;
case 12:day1 = 334; break;
}
if (look)
day1 += day + 1;
else
day1 += day;
printf("%d年%d月%d日是这一年的第%d天\n", year, month, day, day1);
system("pause");
return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 c语言 输入某年某月某日,判断这一天是这一年的第几天104 题目:输入某年某月某日,判断这一天是这一年的第几天?3 目前主要的液晶屏生产商有哪些?3 C语言编程:输入某年某月某日,判断这一天是一年的第几天217 我的电脑太慢了 该下载什么加速器呢9 都说网游加速器下载后快为什么我家下载后反而越来越慢呢? 下载网游加速器进游戏更卡了 过后把它卸载了进游戏一直就是网络... 下载游戏加速器后电脑有问题2 QQ号密码忘记了,里面没有好友也没有密保请问怎么能找回密码 为什么鹿晗会这么火? 怎么在鹿晗愿望季上许愿 加纤peek棒的作用及用途1 peek 150fc30什么意思 PEEK+25%碳纤比PEEK性能强悍多少4 谁晓得定做角钢价格一般是多少 角钢价格及厂家介绍1 打印机分了哪几种类型?78 乔丹NBA生涯总共赢得过多少场比赛?10 工业革命对英国海外贸易的影响?5 银行怎么与培训机构合作,建立深入的合作模式18 手机号被别人的绑定了自己的微信登不上怎么办 猫须草有消炎的作用吗?3 猫须草有什么副作用,身体健康的人可以饮用吗?27 第一次工业革命给英国乃至世界,带来了什么改变? 乔丹的第一场NBA比赛是什么数据1 土豆便宜,为什么变成薯片就海贵?薯片厂的工人是不是天天吃薯片哇? 使用地暖如何选用地板,是选用木地板好还是瓷砖好8 为什么土豆片卖这么贵? 农村商业银行个人小额贷款26万额度已用6万还能在贷款吗? 威克斯peek制品有哪些型号2 吉大的PEEK与威格斯相比怎么样?1 只有一个手机号,如何注册两个581 被限制了可以注销吗? 同一部手机怎么申请两个?545 一个手机两个号码,怎么注册两个?3 二手玫瑰的《起飞》 歌词 ...类似于探戈舞曲 电视上以前总拿他当背景音乐 求解 掷骰子走路的游戏2 为什么很多人报海关 2003年农历七月23是什么星座?14