#include<stdio.h>
#include<math.h>
void main(){
long b=0
int m,n
do
{ m=(int)sqrt(b+100)
n=(int)sqrt(b+268)
if(m*m==b+100 &&n*n==b+268)
printf("%ld\n",b)
b++
} while(b<100000)
}
算法:判断一个整数是否为完全平方数时可以段岩把这个码燃敬整数开方后的值(可以强制转换为整迟慎型)赋给另外一个变量,如果另外一个变量的平方等于原整数,则此整数为完全平方数.
import java.util.*public class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in)
do{
System.out.println("请输入girl或者boy或者over这三个字符中的其中一雀磨个:")
String str = sc.next()
if("girl".equals(str)){
System.out.println("美女")
}else if("boy".equals(str)){
System.out.println("帅哥")
}else if("over".equals(str)){
System.out.println("game over!"戚悔)
System.exit(1)
}else{
System.out.println("高岁正你在想什么!")
}
}while(true)
}
}
方法1#include
void main()
{
float e,aint i,n=0/*涉及到小数誉弯运算要用浮点型变量*/
e=1,a=1/*a=1在后面有乘积运算*/
for(i=11/a>1e-5i++) /*条件循环语句*/
{
a*=i/*级乘的算法*/
e+=1/a /*e的运算方法*/
n++
}
printf("%f,n=%d\如仿n",e,n)
}
方法2
#include
int main( )
{
float s = 1,n = 1int t = 1
while ( 1 / n >= 0.00001 )
{
s+=1/n
t++
n=n*t
}
printf("%f,n=%d\n"渣虚纤,s,t)
return 0
}
方法3
#include
void main()
{
int i=1,j=1
float e=1.0,k
do{
j=i*j
k=1.0/j
e=e+k
i++
}while(k>1e-5)/*判断误差是否小于给定的误差限E=0.00001 */
printf("%f,n=%d\n",e,i)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)