如题所述
第1个回答 2013-12-01
#include <stdio.h>
#include <math.h>
int main()
{
int i,j;
for (i = 10; i < 99; ++i)
{
for (j = 2; j < i; ++j)
{
if(0 == i%j)
{
break;
}
}
if(j == i && (i%10 + i/10) == sqrt((double)i))
{
printf("%d\n",i);
break;
}
}
if(99 == i)
{
printf("不存在\n");
}
return 0;
}
第2个回答 2013-12-01
#include<stdio.h>
#include<math.h>
int main()
{
for(int i=1;i<=9;i++)
for(int j=0;j<=9;j++)
{
int a=10*i+j;
if(i+j==sqrt(a))//sqrt()是math.h中的函数,作用是开方
printf("该数为%d\n:",a);
}
return 0;
}
调试成功,运行结果是81
#include<math.h>
int main()
{
for(int i=1;i<=9;i++)
for(int j=0;j<=9;j++)
{
int a=10*i+j;
if(i+j==sqrt(a))//sqrt()是math.h中的函数,作用是开方
printf("该数为%d\n:",a);
}
return 0;
}
调试成功,运行结果是81
第3个回答 2013-12-01
第一种;
#include<stdio.h>
#include<math.h>
int main()
{
int i,a,b,c,sum;
float d;
for(i=10;i<100;i++)
{
a=i;
b=a%10;
c=a/10;
sum=b+c;
d=sqrt(a); //求平方根
if(sum==d) printf("%d\n",a);
}
return 0;
}
第二种
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
if((i*i+j*j+2*i*j)==(10*i+j)) //(i+j)=(10*i+j)的平方根,等式两边平方。
printf("%d\n",10*i+j);
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int i,a,b,c,sum;
float d;
for(i=10;i<100;i++)
{
a=i;
b=a%10;
c=a/10;
sum=b+c;
d=sqrt(a); //求平方根
if(sum==d) printf("%d\n",a);
}
return 0;
}
第二种
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
if((i*i+j*j+2*i*j)==(10*i+j)) //(i+j)=(10*i+j)的平方根,等式两边平方。
printf("%d\n",10*i+j);
return 0;
}
第4个回答 2013-12-01
#include<stdio.h>
void main()
{
int i,a,b;
for(i=4;i<10;i++)
{
a=i*i%10;
b=i*i/10;
if(i==a+b)
printf("%d\n",i*i);
}
}
void main()
{
int i,a,b;
for(i=4;i<10;i++)
{
a=i*i%10;
b=i*i/10;
if(i==a+b)
printf("%d\n",i*i);
}
}
第5个回答 2013-12-01
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int i,n;
for(i=10;i<100;i++)
if((n=i%10+i/10)*n==i)
printf("%d ",i);
printf("\n");
}
#include "stdio.h"
void main(void){
int i,n;
for(i=10;i<100;i++)
if((n=i%10+i/10)*n==i)
printf("%d ",i);
printf("\n");
}