C语言实验手册

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

#include<stdio.h>
#include<math.h>
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;	
}

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

#include<stdio.h>
#include<math.h>
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;	
}
posted @   Tanگگ  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
极恶都市 - 夏日入侵企划
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 王星

作曲 : 灰鸿啊/皮皮

编曲 : 夏日入侵企画

制作人 : 邢硕

节奏吉他 : 肯尼

主音吉他 : 张伟楠

贝斯 : 皮皮

鼓 : 海鑫

和声 : 邢硕

音效制作 : 邢硕

录音 : 邢硕/夏国兴

混音 : 于昊

特别鸣谢 : 张伟楠

这城市的车流和这地表的颤抖

像一颗石子落入地心之后泛起的温柔

暗涌

河水流过转角她的楼

被梦魇

轻声呓语唤醒身后的幼兽

失效感官焦灼只剩下

麻木愚钝无从感受

共同支撑全都瓦解

只是我们现在都

已忘记到底是

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去陈旧的还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

眼看这情节开始变旧

所有的城池已失守

最终无法占有

无眠辗转

伴着人间破碎的旧梦

像繁星

退却后只剩下混沌的夜空

炙热

掩盖风声鹤唳的担忧

把所有失落无助反手推入

无尽的白昼

失效感官焦灼只剩下

麻木愚钝无从感受

共同支撑全都瓦解

只是我们现在都已经忘记到底是

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

眼看这情节开始变旧

所有的城池早已失守

惶恐难以接受

缠绵往复不肯放手

最终无法占有

谁隐藏春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁 灭 即 拯 救

谁掠夺春秋

谁在大雨之后

把旗帜插在最高的楼

过去的陈旧还在坚守

内心已腐朽

摇摇欲坠不停退后

毁灭即拯救

夏日掠夺春秋

结局无法看透

明知城池已失守

缠绵往复不肯放手

最终无法占有

点击右上角即可分享
微信分享提示