满意答案
pckeji
2019.10.20
采纳率:47% 等级:7
已帮助:1609人
#include
#include
#include
int Magic(int m);
int Tput( int a, int b, int c );
main()
{
int m; //观众求出的五个数的和
int M; //魔术师算出的三位数
scanf("%d",&m);
M=Magic(m);
if(M==99) //循环过后,所有三位数都不符合
printf("The sum you calculated is wrong!\n");
else
printf("The number is %d\n",M);
system("pause");
}
//函数功能:输出观众心里的三位数
int Magic(int m)
{
int a, b, c; //分别储存循环中三位数的百十个位
int i ; //循环变量
int s ; //储存循环中计算的和
//循环遍历每一个三位数
for(i=999;i>99;i--)
{
//分离每个三位数
a=i/100;
b=i%100/10;
c=i%10;
s=Tput(a,c,b)+Tput(b,a,c)+Tput(b,c,a)+Tput(c,a,b)+Tput(c,b,a);
if(s==m)
break;
}
return i;
}
//函数功能:输入百十个位,输出一个三位数
int Tput( int a, int b, int c )
{
return a*100+b*10+c;
}
02分享举报