• C语言实验手册


    在三位整数(100~999)中寻找符合条件的整数,并以此从小到大存到数组当中,它既是完全平方数,又是两位数字相同,例如144,676等。

    highlighter- cpp
    #include
    #include
    int isSquare(int n)
    {
    	if (n == (int)sqrt(n) *(int) sqrt(n))  //这里必须是将sqrt进行整形转化,sqrt(float * number),返回number的开平方数,返回值为浮点型
    		return 1;
    	else
    		return 0;
    
    }
    int double_num(int n)
    {
    	int a, b, c;
    	a = n / 100;
    	b = n % 10;
    	c = (n / 10) % 10;
    	if (a == b || b == c || a == c)
    		return 1;
    	else
    		return 0;
    }
    
    
    int main()
    {
    	int arr[900];
    	int n = 0;
    	for (int i = 100;i < 1000;i++)
    	{
    		if (isSquare(i) && double_num(i))
    		{
    			arr[n] = i;
    			n++;
    		}
    	}
    	for (int i = 0;i < n;i++)
    	{
    		printf("%d\n", arr[i]);
    	}
    
    
    
    	return 0;	
    }

    也可以通过函数嵌套实现:即满足给条件的整数通过所编制的函数返回

    highlighter- cpp
    #include
    #include
    int isSquare(int n)
    {
    	if (n == (int)sqrt(n) *(int) sqrt(n))  //这里必须是将sqrt进行整形转化,sqrt(float * number),返回number的开平方数,返回值为浮点型
    		return 1;
    	else
    		return 0;
    
    }
    int double_num(int n)
    {
    	int a, b, c;
    	a = n / 100;     // 百位数
    	b = n % 10;       //个位数
    	c = (n / 10) % 10;   //十位数
    	if (a == b || b == c || a == c)
    		return 1;
    	else
    		return 0;
    }
    int Search(int n)
    {
    
    	if (isSquare(n) && double_num(n))
    		return n;
    	else
    		return 0;
    }
    
    	
    	
    
    
    int main()
    {
    	int arr[900];
    	int n = 0;
    	for (int i = 100;i < 1000;i++)
    	{
    		arr[n]=Search(i);
    		n++;
    	}
    	for (int i = 0;i < 900;i++)     // 仅仅是输出咱想要的  i到900就行了,多了就是没赋值的数组数据了
    	{
    		if(arr[i]!=0)
    		printf("%d\n", arr[i]);
    	}
    
    
    
    	return 0;	
    }

    __EOF__

  • 本文作者: Tanگگ
  • 本文链接: https://www.cnblogs.com/Tan-code/p/16909337.html
  • 关于博主: A Qingdao University student
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    MobileNet V1、V2网络详解及V2复现
    主机jvisualvm连接到tomcat服务器查看jvm状态
    Allegro166查看走线阻抗操作指导
    【C++入门】使用using重新定义继承的成员访问权限
    2023年天津天狮学院专升本市场营销专业《市场营销学》考试大纲
    gitlab 12.7恢复
    基于Python的购物网站分析系统
    TCP协议UDP协议和HTTP协议
    从简单到复杂,MVI 架构定义与封装使用总结
    最新AI智能写作创作系统源码V2.6.4/AI绘画系统/支持GPT联网提问/支持Prompt应用
  • 原文地址:https://www.cnblogs.com/Tan-code/p/16909337.html