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

c语言高斯日记

发布网友 发布时间:2022-05-29 05:16

我来回答

1个回答

热心网友 时间:2023-10-05 07:01

首先我们需要注意一下,题干中“高斯生日1777年4月30日的5343天后是1791年12月15日”,这里得出一个结论,高斯生日当天为第1天。

求高斯日记所标注的数字的年月日,可以自1777年4月30日起,累加“标注数字-1次”来得出结果。算法的核心即实现日期累加。

#include<stdio.h>

int dpm[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; //每个月的天数

struct ymd {
    int year,month,day;
};

void gaussBirthday (struct ymd * gbd) { //定义高斯的生日
gbd->year = 1777;
gbd->month = 4;
gbd->day = 30;
}

void copyDate (struct ymd * a, struct ymd * b) {
b->year = a->year;
b->month = a->month;
b->day = a->day;
}

int isLeap (int year) {
return (year%4==0&&year%100!=0)||year%400==0;
}

int printDate (struct ymd * d) { //打印日期 控制个位数月、日前补0
printf ("%d-",d->year);
if (d->month<10)
printf ("0%d-",d->month);
else
printf ("%d-",d->month);
if (d->day<10)
printf ("0%d",d->day);
else
printf ("%d",d->day);
printf ("\n");


void date (struct ymd * gd, int day) { //计算距离高斯生日第n天的日期
while (day-1) { //自高斯生日起累加至日记标识数字-1
if (gd->month == 12 && gd->day == dpm[12]) { //年底处理 
gd->year ++;
gd->month = 1;
gd->day = 1;
}
else if (gd->day >= dpm[gd->month]) { //月底处理
if (isLeap (gd->year) && gd->month == 2 &&gd->day != 29) //闰年2月底处理 
gd->day ++;
else {
gd->month ++;
gd->day = 1;
}
}
else
gd->day ++;
day--;
}
}

int main (void) {
struct ymd gbd; //高斯生日 
struct ymd gd; //高斯日记种标识的数字所代表的日期
int day; //高斯日记种标识的数字

gaussBirthday (&gbd);
copyDate (&gbd, &gd);

printf ("请输入高斯日记中标识的数字:");
scanf ("%d",&day);
printf ("======================================================\n");

date (&gd, day);

printDate (&gd);

return 0;
}

执行结果

输入题干已知的“5343”

输出1791-12-15,以验证算法

输入高斯获得博士学位当天日记所标注的数字“8113”

输出1799-07-16

追答有个小地方写错了。int printDate (struct ymd * d) ,这块儿改成:void printDate (struct ymd * d)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是个成本会计题,马上要考这道原题了,求大虾帮忙 财务管理类问题,求大虾帮忙,小弟感激不尽。具体问题看问题补充。_百度... 光影魔术手怎么换底色 光影魔术手换底色教程 ...米的绳子围绕一棵树干饶了6圈,还余下1.16米,这棵树干上的直径大约是... ...还余下1.16米,这棵树的树干的直径大约是多少米?求算式! ibm x3500 M5 服务器 运行时风扇声音好大,吵死了,可以下掉一个吗... IBMX3500 M5,最近老是出现自动关机的情况,需要把服务器电源拔掉半分钟... 治疗萎缩性胃炎的方法 怎么治萎缩胃炎 JYF-40FS06电饭煲190块买的是假的吗 fluent中采用DPM模型进行非稳态计算,我想得到一个确定断面上某变量均值随时间的变化情况。 DPM非稳态追踪怎么显示计算结果 并行计算时,DPM模型为什么总有颗粒incomplete fluent怎么计算DPM流出质量 您好,我想请教一下FLUENT里用DPM时,是否先计算连续相,而后在此基础上计算离散相? 外墙抹灰砂浆DPM15,厚10mm,总面积为93000,抹灰砂浆用量多少吨,怎么计算? c++模板类成员函数部分具体化 请教关于DPM模型Unsteady问题的计算 dpm是什么计算单位 求贞观长歌高清全集下载 - 信息提示 谁有《贞观长歌》电视剧的高清种子,或者下载地址,720P以上的 请问贞观长歌下载真实地址谁有 谁有《贞观长歌》高清版的种子? - 信息提示 你有什么样的优势和特长?如何发挥自己的优势和特长? 如何发挥你的优势? 双方已评,我给卖家差评怎么看不到?匿名评价显示不出来吗?而且她也评论我了,我去哪里看啊? 新办的手机卡,移动的,流量不够用,怎么补一个即开即用的流量? 中国建设银行公众 电平计算公式 在哈佛大学设计研究生院 就读是怎样一番体验 《香蜜沉沉烬如霜》中彦佑与润玉关系不同寻常,为什么他总是帮锦觅? 《香蜜沉沉烬如霜》中,整部剧讲述的是一个怎样的故事? 香蜜沉沉烬如霜小说里彦佑君会不会死吗? 香你沉沉烬如霜连翘跟彦佑君表白是第几集 《香蜜》旭凤锦觅魔界大婚盛况如何? 如果你是锦觅,你会选择和谁相伴一生? 想在7.8月份买ps4,但是听说ps5快出了。所以说应该是果断入手ps4好还是等等入手ps5好 急需护士节征文?关于“爱的天使--南丁格尔的微笑”的! 谈谈如何做一名合格的护士征文启事 向幸福出发作文1500字关于护士 汤饭有哪些 这比赛谁能赢 比赛谁赢 联想乐phone s720手机主题如何下载? 请问联想S720的手机主题除了手机自带的几种,还可以从哪里下载到本机的的主题,不需要下载其他软件的 营养汤饭一般都放什么东西? 网络安全简答题 通俗来说,冲突检测机制就是什么和什么 在哪里下载手机壁纸,我是联想手机的。