栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言基础练习100--003(平方数)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言基础练习100--003(平方数)

题目:一个数,加上100后是一个完全平方数,再加上一个168又是另一个完全平方数,求问这个数是多少?

分析 :

1.完全平方数:可以开方的数--需要--平方数=sqrt (x+100)or(x+268)

2.设这个数为x

3.x+100=m(m为完全平方数)

4.x+100+168=m+168=n(n完全平方数)

5.需要使用循环遍历,且需要判断开出来的数是不是整数

(计算机应该是在一个一个数试的过程,所有开方过程可能存在不是整数的过程)

6.循环可以使用for,while等语句(一般情况已知循环次数用for,未知循环次数用while)

7.

for 语句
  
  for( 变量初始化的值;循环条件即变量范围;修改循环变量的值++,--){
       
      循环体;
}


while语句
   
     while(循环条件){

          循环体;
}

8.这道题的循环体应该是 这个数(因为不知道这个数是什么,所以只好一个一个试喽)

9.判断时候是不是= 应该是==

 

for语句 

#include
#include
int main(){
  int x,m,n;
  for(x=1;x<200;x++){
     m=sqrt(x+100);
	 n=sqrt(x+268);
	 if(m*m==x+100 && n*n==x+268){
		 printf("这个数是:%dn",x);
	 }
	 
   }
   
}

 


while语句

注:在使用while时,其中的if判断语句后面的printf与x++不能用大括号包起来!!!

#include
#include
int main(){
   int x=1,m,n;
  while(1){
     m=sqrt(x+100);
	 n=sqrt(x+268);
	 if(m*m==x+100 && n*n==x+268)
		 printf("这个数是:%dn",x);
		 x++;
	 
	 
   }
   
}

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号