C语言实例3

  1. 题目:在100内,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  2. 程序分析:在100以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足条件,即是结果。
  3. 程序源代码:
    #include <stdio.h>
    #include <math.h>
    int main() { 
        #定义为长整型
    	long int i,x,y,z;
    	for (i = 1;i <= 100;i++){
    		x = sqrt(i+100);
    		y = sqrt(i+268);
    		if (x*x == i+100 && y*y == i+268){
    			printf("该数为:%ld\n加100后开平方为:%ld\n再加168后开平方为:%ld",i,x,y);
    		}
    	}
    	return 0;
    }

    C语言中,开平方需要用到 sqrt() ,需要在函数开头添加#include<math.h>,因为C语言会为没有声明的函数自动添加隐式声明。如 果一个函数只声明但没定义,编译可以过,但链接过不了。

  4. 运行结果:

posted @ 2022-10-18 22:57  grey-lion  阅读(22)  评论(0编辑  收藏  举报