1. 编程序输出1-1000 以内的完全平方数并统计个数。所谓完全平方数是指其算术平方根为一整数,如4、9、100等。
#include<stdio.h>
#include<math.h>
int fun(float i);
int main(){
for( float i = 1.0 ; i <= 1000.0 ; i++ ){
if( fun(i) ){
printf("%.0f ",i);
}
}
return 0;
}
int fun(float i){
float a;
int b;
a = sqrt(i);
b = (int)a;
if( a == b ){
return 1;
}else{
return 0;
}
}
2. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include<stdio.h>
#include<math.h>
int fun(float i);
int main(){
for(float i=0.0;;i++){
if(fun(i+100)&&fun(i+168)){
printf("%.0f\n",i);
}
}
return 0;
}
int fun(float i){
float a;
int b;
a = sqrt(i);
b = (int)a;
if(a==b){
return 1;
}else{
return 0;
}
}
如有错误,请纠正。