C语言编程,求一个两位整数,使其各位数字之和等于这个数的平方根,输出该数

如题所述

第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
第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;
}
第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);
    }
}

第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");
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网