魔术师猜数

题目内容:

在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现,函数原型为:

int Magic(int m);

其中形参m代表观众计算的和值。

 

输入格式:"%d"

输出格式:

观众计算错误,魔术师给出的结论:"The sum you calculated is wrong!\n"

观众计算正确,魔术师给出的结论:"The number is %d\n"

输入样例1:

1998↙

输出样例1:
The_sum_you_calculated_is_wrong!

输入样例2:

1999↙

输出样例2:
The_number_is_443

 

 

#include <stdio.h>
int Magic(int m);
int main()
{
    int   m, n;
    scanf("%d",&m);
    n= Magic( m);
    if(n==-1)
        printf("The sum you calculated is wrong!\n") ;
    else
        printf("The number is %d\n",n) ;
    return 0;
}
int Magic(int m)
{
    int a,b,c,k=-1;
    for(a=0;a<=9;a++)
        for(b=0;b<=9;b++)
            for(c=0;c<=9;c++)
        {
        if(122*a+212*b+221*c==m)
            return k=(a*100+b*10+c);

        }
        return k;
}
View Code

 

posted on 2016-05-16 11:05  无名小卒升级中  阅读(1014)  评论(0编辑  收藏  举报

导航