当前位置:首页 » 编程语言 » 完全平方数c语言函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

完全平方数c语言函数

发布时间: 2022-09-24 11:03:44

‘壹’ c语言 完全平方数

#include "stdio.h"
#include "math.h"
void main()
{ long i,j,k,a,b;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
{a=100*i+10*j+i;
b=sqrt(a);
if(a==b*b)
printf("%d\n",a);}
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{a=10000*i+1000*j+100*k+10*j+i;
b=sqrt(a);
if(a==b*b)
printf("%ld\n",a);}
getch();
}

‘贰’ 判断一个数是不是完全平方数,用C语言该如何编程

一个数是不是平方数,方法有许多,这里说一种遍历的方法,比较严谨,代码如下
#include
<stdio.h>
int
main()
{
   
int  
a, 
b;
   
scanf("%d",&a);//input
a;
for(b=1;b*b<a;b++;)
if(b*b==a)
printf("%d
is
square.\n",
a);
   
else
printf("%d
is
not
square\n",
a);
return
0;
}

‘叁’ C语言编程:编写一个函数,计算n是否为完全平方数

#include<stdio.h>

bool is(int n)
{
int i;
for(i=0;i<n;i++)
if(i*i==n) return true;
return false;
}

void main()
{
int n;
puts("请输入n:");
scanf("%d",&n);
if(is(n))
puts("是完全平方数");
else
puts("不是完全平方数");
}

‘肆’ C语言中 怎么表示一个数是完全平方数

c语言中判断一个数是完全平方数,可以通过判断其平方根是否为整数来判断,平方根若为整数,则为完全平方数,否则不是。

# include <stdio.h>
# include <math.h>
int main( void )
{
for ( int i=1; i<=1000; i++ )
{
if ( sqrt(i+100) == (int)sqrt( i+100 ) )
if ( sqrt( i+100 + 168 ) == (int)sqrt(i+100+168) )
printf("%d\n", i );

}
return 0;

}

完全平方数,即用一个整数乘以自己例如1*1,2*2,3*3,等等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数。而一个完全平方数的项有两个。注意不要与完全平方式所混淆。

‘伍’ C语言编写设计,求完全平方数的函数,功能是:在3位整数(100—999)中寻找既是完全平方数(某个数的平方

#include<stdio.h>
#include<math.h>
intfun(){
inta,c,d,i,n=0,b[22];
for(i=100;i<=999;i++)
if((int)sqrt((double)i)==sqrt((double)i))
{
a=i%10;c=i/10%10;d=i/100;
if(!(a==c&&c==d))
if(a==c||c==d||a==d)
{b[n]=i;n++;}
}
returnn;
}
voidmain(){
printf("%d",fun());
}

‘陆’ c语言程序:编写函数,判断一个正整数是否为完全平方数,并输出100以内的完全平方数。

*/

package questions;

public class Q10

{

public static void main(String[]args)

{

int n=0;

for(int i=0;i&lt;=100000;i++)//先确定一个在100000内的大概范围

{

if(isCompSqrt(i+100))

{

n=i;

break;

}

}

System.out.print("所求的数是:"+n);

}

private static boolean isCompSqrt(int p)//判断完全平方数的方法

{

boolean flag=false;

double fsqrt=Math.sqrt(p);//先将数开平方

int q=(int)fsqrt;//转换成整数,另q为开平方且转换为整数的结果。

if(p==Math.pow(q,2))//pow(x,y)就是计算x的y次幂。把开平方后的整数再平方,看看它和开平方之前的数是不是相等。

{

flag=true;

}

return flag;

}

}

(6)完全平方数c语言函数扩展阅读:

return用法:

作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。

函数的定义一般是这样的,例如:

int a(int i)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字

{

...//省略函数体内容

return b;//b必须与函数头的返回值一致(此处为int型)

}

简单函数举例:

int addOne(int b)

{

return b+1;

}

该函数的作用是取得一个数,将这个数加上1,再将结果返回

调用时这样:

int result=addOne(2);//此时result的值为3

函数括号里的参数也可以为变量或能算出值的表达式

以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)

但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如

void print()//括号中为空表示无传递参数

{

printf("a");

printf("b");

return;//函数执行到此处结束

printf("c");

}//该函数只执行到return语句处,即屏幕上输出的为"ab"

‘柒’ C语言中 怎么表示一个数是完全平方数

#include <stdio.h> #include <math.h> int main() { long int i,x,y,z; for (i=1;i<1000;i++) { x=sqrt(i); if(x*x==i) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf("\n%ld\n",i); } getchar(); return 0; }

‘捌’ C语言 完全平方数

之前的是不对,对题理解错误,谢谢一楼的指正哈

修改后如下:

#include<stdio.h>

intfun(intarray[])

{

inti=0;

intk=0;

intm=0,n=0,l=0;

for(i=10;;i++)

{

if(100<i*i&&i*i<=999)

{

m=(i*i)/100;

n=((i*i)%100)/10;

l=(i*i)%10;

if(m==n||m==l||n==l)

array[k++]=i*i;

}

if(i*i>999)break;

}

returnk;

}

voidmain()

{

intarray[30]={0};

intcount=0;

inti=0;

count=fun(array);

printf("符合条件的数如下:");

for(i=0;i<count;i++)

{

printf("%d",array[i]);

}

printf(" ");

printf("符合条件的数的个数=%d ",count);

}

‘玖’ C 语言 判断一个数是否是完全平方数

#include
#include
int
main()
{
long
int
i,x,y,z;
for
(i=1;i<1000;i++)
{
x=sqrt(i);
if(x*x==i)
/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
getchar();
return
0;
}