您的位置:首页 > 其它

2017本科组模拟赛(计算生日)

2017-03-25 10:43 232 查看
问题描述

/*

标题:算年龄

英国数学家德摩根出生于19世纪初叶(即18xx年)。

他年少时便很有才华。一次有人问他的年龄,他回答说:

“到了x的平方那年,我刚好是x岁”。

请你计算一下,德摩根到底出生在哪一年。

题中的年龄指的是周岁。

请填写表示他出生年份的四位数字,不要填写任何多余内容。

*/

代码:

#include <stdio.h>
int main() {
int i;
for(int i=1;i<=99;i++){
if(i*i-i<1850&&i*i-i>1800) {//限制条件

//X的平方的那年正好X岁,
//即X平方的那年-X岁=出生那年
printf("生于%d\n",i*i-i);
break;
}
}
return 0;
}

正确答案:
1806

错误理解

题以上的x理解为18XX中的X
#include <stdio.h>
int main() {
int i,sum1,sum2;
for(i=1;i<=99;i++){
sum1=1800+i;
sum2=1800+i*i;
if(sum2-sum1==i)
printf("%d",1800+i);
}
return 0;
}

错误答案
1802

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: