蓝桥杯试题答案(C语言)蓝桥杯试题答案(C语言)
1、亲密数:假设有a、b两个数,若a的所有因子之和等于b,b的所有因子之和等于a,并
且a不等于b,则称a和b是一对亲密数。如284和220就是一对亲密数。
#include
intmain()
{
inta,b,i,n;
for(a=1;a<=10000;a )
{
for(b=0,i=1;i<=a/2;i )
if(a%i==0)
b+=i;
for(n=0,i=1;i<=b/2;i )
if(b%i==0)
n+=i;
if(n==a&&a!=b&&a
printf("%d-%d\n",a,b);
}
return0;
}
2、世纪末的星期: 曾有邪教称1999年12月31 日是世界末日。当然该谣言已经不攻自破。
还有人称今后的某个世纪末的 月 日䊵如果是星期一则会
12 31
有趣的是 任何一个世纪末的年份的12月31 日都不可能是星期一!!
于是 “谣言制造商”又修改为星期日
1999年的12月31 日是星期五,请问,未来哪一个离我们最近的一个世纪末年即xx99
年的12月31 日正好是星期天,即星期日
请回答该年份,只写这个4位整数,不要写12月31等多余信息
#include
intmain()
{
longdays=5;
/*1999年的最后一天为周5,把下一年加上5天对7取余为0 的,则是周日*/
inti=2000;
for(;;) /*无循环终止条件,可以利用break语句终止循环*/
{
if(i%4==0&&i%100!=0||i%400==0)
{
days=days%7+366;
}
else
{
days=days%7+365;
}
1
if(days%7==0&&i%100==99)
{
printf("%d",i);
break;
}
i ;
}
return0;
}
3、马虎的算式: 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错
了。
有一次蕌老师出的题目是36x495=?
他却给抄成了396x45=?
但结果却很戏剧性蕌他的答案竟然是对的
因为 36*495=396*45=17820
类似这样的巧合情况可能还有很多,比如䊵27*594=297*54
假设 abcde 代表1~9不同的5个数字,注意是各不相同的数字且不含0
能满足形如: ab*cde=adb*ce 这样的算式一共有多少种呢
请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或