c语言程序设计试题
的有关信息介绍如下:#include
#include
int main( void )
{
int x=0,y=0;
int num=0;
double s_n = 0.00 ;
for ( x=0;x<10;x++ )
{
for ( y=0;y<10;y++ )
{
//num=1000*x + 100*x + 10* y + y ;
num=1100*x + 11 *y ;
s_n=floor(sqrt( num ));
if ( fabs(s_n * s_n - num) <= 0.0005 )
{
printf( "x=%d y=%d\n" , x , y );
}
}
}
return 0;
}
x=0 y=0
x=7 y=4
#include
#include
int main(void)
{
int i, j, sum, tmp;
for (i = 1; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (j == i) continue;
sum = i * 1000 + i * 100 + j * 10 + j;
tmp = sqrt(sum);
if (tmp * tmp == sum)
printf("%d\n", sum);
}
}
return 0;
}
这是一个数字推理题:
4位的车牌号,前两位一样,后两位一样,而且还可以开方成一个整数。所以我们先设定一个模型假定这个数字是aabb,之后根据循环开方来判断筛选。(由于现在机器上没有安装c,所以程序有可能出错,不过你可以自己改的)
include
include
int main()
{
using namespace std;
int a(0),b(0),c;
c=a*1000+a*100+b*10+b; //这一句赋值给c车牌号,根据题意aabb型的数字
for(a;a<10;a++)
{
for(b;b<10;b++)
{
float(d)= sqrt(c); //开方这个数
if(d==int(d)) //判断这个被开方得结果是否位整数
cout << d << endl;
}
}
return 0;
}
#include
#include
void main()
{
int car=0,g=0,b=0; //int 车牌=0, 个十位=0, 百千位=0; car为车牌号 g为个位十位数值 b为百千位
for(b=1;b<=9;b++)
{
for(g=0;g<=9;g++)
{
car=g+g*10+b*100+b*1000;
if(sqrt(car)==(int)sqrt(car))
{ printf("车牌号是%d",car);break;}
}
}
}
#include
#include
int main()
{
int number,a1,a2,b1,b2;
int c;
for(number=1000;number<10000;number++)
{
a1=number/1000;
a2=number%1000/100;
b1=number%100/10;
b2=number%10;
if(a1==a2&&b1==b2&&b1!=a1)
{
c=(int)sqrt(number);
if(c>=10&&c<=99)
if(c*c==number)
printf("%d\n",number);
}
else
continue;
}
system("pause");
return 0;
}答案是7744没有问题的话
c语言有这样的题吗?