C/C++の宿題を片付けます 58代目
■ このスレッドは過去ログ倉庫に格納されています
0210デフォルトの名無しさん
2006/01/20(金) 01:00:22#include<algorithm>
#include<iostream>
#include<math.h>
int main(){
int y[9];
for(int i=1;i<10;++i)y[i-1]=i;
do{
int value = 0;
for(int i=0;i<9;++i)value = value * 10 + y[i];
int x = static_cast<int>(sqrt((double)value));
if(x*x == value)std::cout << "y="<<value << " x="<<x<<std::endl;
}while(std::next_permutation(y,y+9));
}
■ このスレッドは過去ログ倉庫に格納されています