『壹』 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<=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;
}