當前位置:首頁 » 編程語言 » 完全平方數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;
}