C语言题目 在线等。。。。

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:51:43
0到9十个数字,分成4组,第一组是一个一位数,第二组是一个两位数,第三组是一个三位数,第四组是一个四位数,0-9每个数字都要用上,不重复,每一组的数字都是完全平方数
请高人帮我写一下语言

#include <iostream>
#include<cmath>
using namespace std;

int main()
{
for(int i=0,j,k;pow(i,2.0)<10000;i++)
{
int x=(int)pow(i,2.0);
if(i==4||i==10||i==32) cout<<endl;
if(x>=100)
{
int y=x,a[4];
bool b=false;
for(j=0;j<4;j++)
a[j]=0;
for(j=0;y>0;j++)
{
a[j]=y%10;
y/=10;
}
for(j=0;j<2;j++)
{
for(k=j+1;k<3;k++)
if(a[j]==a[k])
{
b=true;
break;
}
if(b) break;
}
if(b) continue;
else
{
if(a[3]!=0)
{
for(j=0;j<3;j++)
if(a[3]==a[j]) break;
if(j!=3) continue;
}
}

}
cout<<x<<' ';
}

return 0;
}

#include "stdio.h"
#include "math.h"