编程题B-狐狸算卦

编程题B-狐狸算卦

时间: 1ms        内存:128M

描述:

注:本题只需要提交需要完善部分的代码,请按照C/C++方式提交。

小熊和狐狸是邻居。一天,小熊兴冲冲地跑来告诉狐狸说,他发现一大块猎人吃剩下的冻鹿肉,明天一早他就要把鹿肉取回来。狐狸一听说鹿肉,眼珠在眼眶里飞快地转了一圈,舌头在嘴边上舔了一遍,
然后一本正经地说:“明天?我来给你算一卦吧,看看明天去有没有危险。”
小熊满不在乎地说:“哪会有什么危险?” 狐狸凑近小熊悄声说:“你敢保证不是猎人设下的圈套?”
小熊说:“我是1985年1月1日生的。”狐狸倒背双手走了两步说:“被猎人打死的那只鹿我认识,他叫波西。波西是1975年1月2日生的。啊,你们俩有缘份啊!”。
狐狸在地上边写边说:“把你们出生的年、月、日各自相加:
然后再把和的各位数字相加
你看,最后都得25”。真的!”小熊被狐狸魔术般的演算惊呆了。
狐狸掰着指头数了数说:“波西是X年Y月Z日被猎人打死的,明天是A年B月C日,你用上面的方法再算一遍,如果最后结果相同,你明天去取鹿肉必死无疑;如果答案不一样,我保证你明天取肉不会有问题。 “我来算算”。小熊赶紧趴在地上算了起来。

C++代码部分
#include <iostream>
using namespace std;
/*
   请完善该部分代码
*/

int main()
{
    int X,Y,Z;
    int A,B,C;
    int value1,value2;
    cin>>X>>Y>>Z;
    value1 =magicNum(X,Y,Z);
    cin>>A>>B>>C;
    value2 =magicNum(A,B,C);
    if(value1==value2)
        cout<<"Yes"<<endl;
    else
        cout<<"No"<<endl;
    return 0;
}

C代码部分

#include <stdio.h>
/*
   请完善该部分代码
*/

int main()
{
    int X,Y,Z;
    int A,B,C;
    int value1,value2;
    scanf("%d%d%d",&X,&Y,&Z);
    value1 =magicNum(X,Y,Z);
    scanf("%d%d%d",&A,&B,&C);
    value2 =magicNum(A,B,C);
    if(value1==value2)
        printf("Yes\n");
    else
        printf("No\n");
    return 0;
}

输入:

输入X,Y,Z和A,B,C

输出:

如果结果相同输出Yes,否则输出No

示例输入:

1992 12 1
1993 1 11

示例输出:

Yes

提示:

参考答案(内存最优[552]):

program p1000(Input,Output); 
var 
	a,b,c,d,e,f,i:integer;
begin 
	read(a,b,c);
	read(d,e,f);
	a := a+b+c;
	d := d+e+f;
	i := 0;
	if (a/1000) <>(d/1000) then
		i := 1;
	if (a mod 1000/100) <>(d mod 1000/100) then
		i := 1;
	if (a mod 100/10) <>(d mod 100/10) then
		i := 1;
	if (a mod 10) <>(d mod 10) then
		i := 1;
	if i=0 then
		writeln('Yes')
	else
		writeln('No');
end.

参考答案(时间最优[0]):


#include <iostream>
using namespace std;
int magicNum(int year,int month,int day)
{
    int value=year+month+day;
    int sum=0;
    while(value>0)
    {
        sum+=value%10;
        value=value/10;
    }
    return sum;
}
 
int main()
{
    int X,Y,Z;
    int A,B,C;
    int value1,value2;
    cin>>X>>Y>>Z;
    value1 =magicNum(X,Y,Z);
    cin>>A>>B>>C;
    value2 =magicNum(A,B,C);
    if(value1==value2)
        cout<<"Yes"<<endl;
    else
        cout<<"No"<<endl;
    return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注