问题是:一个数恰好等于它的平方数的右端,这个数称为同构数,如,5的平方等于25,求1到1000之间的所有同构数。
我打开VS2005后 新建——项目——Win32控制台程序,输入名称:test
然后弹出个win32应用程序向导,直接点的下一步 直到完成。
然后把编码输进去:
#include<iostream>using namespace std;
void search(int n)
{
int step,j=0,i1;
for(int i=1;i<n;i++)
{
i1=i;
step=10;
while((i1/10)!=0)
{
step=step*10;
i1=i1/10;
}
if((i*i)%step==i)
{
cout<<i<<endl;
j++;
}
}
if(j==0)
cout<<"Cannot find the number"<<endl;
}
int main()
{
int n;
cout<<"Please input the edge of the number"<<endl;
cin>>n;
search(n);
return 0;
}
1 1
5 25
6 36
25 625
76 5776
376 141376
625 390625
然后按启动调试,结果出现:发生生成错误,要进行并继续运行吗?我点了“是”
然后就是弹个 无法启动的框出来。
这到底是哪里出错了 求解啊?不用说得太复杂了 能搞定就行!如果能做份正确的给我再加300分啊!