• 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 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    Scrapy第六篇:日志记录和try except
    Java 超经典面试题
    关于指针初始化为NULL的一些问题
    [SQL Server]数据库入门之多表查询
    【业务功能篇105】 微服务-springcloud-springboot-电商订单模块--秒杀服务-定时任务【上篇】
    scala/java redis的cluster模式 删除固定前缀的key
    路由过滤与引入
    R语言非参数检验多重比较
    Go语言的100个错误使用场景(21-29)|数据类型
    强网杯2022——WEB
  • 原文地址:https://www.cnblogs.com/Tan-code/p/16909337.html