c语言:从键盘上输入一个日期(格式:年月日),判断输入的日期是否正确,如果正确,计算该日期是这一年 package HXY;import java.util.Scanner;public class Calendar {public static void main(String[]args){int year=0,month=0,date=0;int temp=0;int a[]={31,28,31,30,31,30,31,31,30,31,30,31};Scanner sc=new Scanner(System.in);System.out.println(\"请输入年份:\");year=sc.nextInt();System.out.println(\"请输入月份:\");month=sc.nextInt();System.out.println(\"请输入日期:\");date=sc.nextInt();for(int i=0;i;i+){temp+a[i];}if((year%400=0|(year%4=0&year%100。0))&month>;2){System.out.println(\"这一天是今年的第\"+(temp+1+date)+\"天\");}else{System.out.println(\"这一天是今年的第\"+(temp+date)+\"天\");}}运行结果如下:请输入年份:2015请输入月份:1请输入日期:1这一天是今年的第1天我这是用java语言妈的代码。谢谢。
编写C语言:从键盘输入某个日期(包括年、月、日),编写程序,计算并输出这一天是该年的第多少天。 includestruct date {int y,m,d;};int fun(struct date*p){int a=0;switch(p->;m){case 12:a+30;case 11:a+31;case 10:a+30;case 9:a+31;case 8:a+31;case 7:a+30;case 6:a+。
C语言中输入一个日期计算他是今年的第几天 输入年月日三2113个值,先累加该年之前各个月的每5261月天数,最后累加4102日期天数即可获取结果1653。一、算法设计:1、输入年月日三个值;2、为保证程序健壮性,可以对三个值的合法性进行判断,只对合法数据进行操作;3、累加之前各月天数;4、累加当前日值;5、输出结果。二、注意点:可以使用数组存储各个月份的天数,用循环累加。需要注意的是闰年的判断。对于闰年,2月要多加一天。三、参考代码:12345678910111213141516171819#include<;stdio.h>;int main(){ int mdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};十二个月的天数。int y,m,d,r=0,i;scanf(\"%d%d%d\",&y,&m,&d);if(y%400=0|(y%4=0&y%100。0))/闰年。mdays[1]=29;设置闰年二月值。if(y|m|m>;12|d|d>;mdays[m-1])/输入非法。{ printf(\"输入年月日不合法\\n\");提示并退出。return-1;} for(i=0;i;i+)/累加之前各个月。r+mdays[i];r+d;累加日期值。printf(\"%d\\n\",r);输出结果。return 0;}