问题及代码:
/*
*烟台大学计算机学院
*文件名称:xiangmu4(8).cpp
*作 者:闫安
*完成日期:2016年3月21日
*版 本 号:codeblocks 16.01
*
*问题描述:有等式【#*(#3+#)】2=8##9,其中#处为一个数字,滴上了墨水无法辨认。
请编程找出#表示哪个数字。
*输入描述:无
*程序输出:#所代表的数字
*/
#include <iostream>
using namespace std;
int main()
{
int num;
int n;
int m;
int flag=0;
for(num=1; num<10; num++)
{
n=num*(num*10+3+ num);
m=8*1000+ num*100+ num*10+ 9;
if(n*n==m)
{
cout<<"该数#="<<num;
flag=1; //若有成立的数,falg=1
}
}
if(flag==0)
{
cout<<"该数#不存在!";
}
return 0;
}
运行结果:
知识点总结:
运用了穷举法。