C语言求某天是一年里的第几天(详细)
问题分析
一般情况下,以7月5日为例,先把前6个月的加起来,然后再加上5即为本年的第几天。
特殊情况,考虑到闰年且输入月份大于3时需考虑多加一天。
代码实现
//导入头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main(){int day,month,year,sum,leap;//定义数据 printf("\n请输入某年、某月、某天: \n");//信息提示 scanf("%d %d %d",&year,&month,&day);//读取数据 //计算某月以前月份的总天数switch(month){case 1:sum=0;break; case 2:sum=31;break;case 3:sum=59;break; case 4:sum=90;break;case 5:sum=120;break; case 6:sum=151;break;case 7:sum=181;break; case 8:sum=212;break;case 9:sum=243;break; case 10:sum=273;break;case 11:sum=304;break; case 12:sum=334;break;default:printf("您的输入不正确!\n");break;}sum=sum+day;//加上输入的day,当前天数//判断是否为闰年 if(year%400==0||(year%4==0&&year%100!=0)){ leap=1;}else{leap=0;}//如果是闰年且month>2,则总天数+1天if(leap==1&&month>2){sum++;}printf("\n%d 年 %d 月 %d 天为 %d 年的第 %d 天。\n",year,month,day,year,sum); return 0;
}
运行结果
C语言求某天是一年里的第几天(详细)相关推荐
- C语言求3x3数组对角线元素之和
C语言求3x3数组对角线元素之和 #include <stdio.h> int main() {int i, j,sum=0;int a[3][3];for (i = 0; i < ...
- 图的深度搜索c语言,求图的深度优先搜索!该怎么处理
当前位置:我的异常网» C语言 » 求图的深度优先搜索!该怎么处理 求图的深度优先搜索!该怎么处理 www.myexceptions.net 网友分享于:2013-03-16 浏览:12次 求图的 ...
- c语言有参有类最小公倍数,C语言求最大公约数和最小公倍数算法
C 语言求最大公约数和最小公倍数算法 C 语言求最大公约数和最小公倍数可以说是C 语言编程学习中一个重点和难点,它常常作为计算机专业学生参加各种考试必须要把握的内容.其算法方面除常用的辗转相除法外.还 ...
- c语言十万以内超级素数,用C语言求素数的优化
用C语言求素数的优化 这个程序运行了8个小时,求一亿以内的素数和超级素数. 大家帮忙看看,我求一亿以内的素数和超级素数.从下午5:30开始,一直到零晨0点30才结束.我的电脑配置也可以.INTER E ...
- c语言产生随机数_C语言 求的近似值
点击上方"蓝字"关注我们 愉快的一天,不得不做的三件事: 种田,锄地,整代码!!! [题目] 用循环方法实现. (1)请利用"正多边形逼近"的方法求出π的近似值 ...
- c语言编程矩阵主对角线相同,急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和...
急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和 來源:互聯網 2010-02-24 23:29:06 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 ...
- 小学 n 阶乘的后面包含多少零c语言,C语言---求n的阶乘后面有多少个连续的0
C语言---求n的阶乘后面有多少个连续的0 题目描述:给定一个正整数n,返回n的阶乘尾部连续0的个数. 例如:(5,5*4*3*2*1=120,则返回1),(10,10*9*8*7*6*5*4*3*2 ...
- c语言求n到m之间的素数和
c语言求n到m之间的素数和 要实现的功能如下 完整源代码实现如下 要实现的功能如下 求n到m所有的素数,并对素数进行求和. 完整源代码实现如下 #include <stdio.h> #in ...
- C语言求二叉树的垂直总和(附完整源码)
C语言求二叉树的垂直总和 C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) #include <iostream ...
最新文章
- Linux下如何对tomcat Java线程进行分析?
- java多线程封装_Java 多线程处理任务的封装
- 【推荐】技术人必看的音视频学习资源清单
- 1)⑤爬取搜狗旅游部分新闻
- 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(四)
- 《创业维艰》详细的思维导图
- matlab里function函数的用法,function函数 function函数的具体用法
- FRP内网穿透搭建-无公网IP时外部访问服务解决办法
- CVPR2022Oral专题系列(一):低光增强
- mybatis在关联映射中,引入外部xml文件中定义的对象
- 数值分析试验四 runge_kutta 龙格库塔c++代码
- dmpython部署操作轨迹
- 遗传算法:交叉操作 Position-based Crossover (PBX)
- 洛谷3518strongbox(poi2011)
- PHP中数字转为百分位,千分位,万分位。。。
- 211计算机冷门学校,新闻传播硕士冷门学校(考研适合捡漏的211大学)
- 远控木马上演白利用偷天神技:揭秘假破解工具背后的盗刷暗流
- [转]双龙峡冰瀑游玩攻略
- 最新C#/CLR的访谈录( 访Peter Hallam)
- PCBA方案设计——厨房语音秤芯片方案