问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年10月22日
版本号:v1.0
题目描述
见截图
输入
无
输出
结果
样例输入
无
样例输出
无*/
#include<stdio.h>
int main()
{
int a,b,c,d,e;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
for(c=1;c<=9;c++)
for(d=1;d<=9;d++)
for(e=1;e<=9;e++)
if((a*(b*3+c))*(a*(b*3+c))==8009+d*100+e*10)
printf("%d %d %d %d %d\n",a,b,c,d,e);
return 0;
}
运行结果;
学习心得:一开始我看题,看成污点全是是一个数字,遂编了一个这样的代码
#include<stdio.h>
int main()
{
int a;
for(a=1;a<=9;a++) if((a*(3*a+a))*(a*(3*a+a))==8000+a*100+a*10+9)
printf("%d",a);
return 0;
}
结果运行起来没结果,气的我还去acm群里询问....看了一眼答案才知道原来污点处代表不同数字,唉,我终究是语文考91的渣渣啊......