首页 > 其他分享 >C语言实验手册

C语言实验手册

时间:2022-11-20 19:55:20浏览次数:46  
标签:10 arr return int sqrt 手册 ++ 实验 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++)
	{
		if(arr[i]!=0)
		printf("%d\n", arr[i]);
	}



	return 0;	
}

标签:10,arr,return,int,sqrt,手册,++,实验,C语言
From: https://www.cnblogs.com/Tan-code/p/16909337.html

相关文章

  • C语言打印节表--PE文件解析
    voidFuncation4(){char*file_buffer;longfile_size=0;FILE*fp;fp=fopen("notepad-32bit.exe","rb");fseek(fp,0,SEEK_END);fi......
  • 实验四:神经网络算法实验
    importnumpyasnpdefsigmoid(x):return1/(1+np.exp(-x))#f(x)=1/(1+exp(-x))defderiv_sigmoid(x):fx=sigmoid(x)returnfx*(1-fx)#f'(x)=f(x)*(1-f(......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......
  • 计算机等级考试二级C语言程序设计专项训练题——程序设计题(七)
    46、十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个数码,分别表示十进制数的0至15。十六进制的计数方法是满16进1......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现......
  • 英文论文怎么做实验?
    参考资料:自己的心得。第一件事,搞定Dataset,Baseline,Metrics。(重中之重)Dataset:自己选择,审视,筛查Baseline:别人有代码的直接拿来用,没有代码的自己按照......
  • 玩转SQLite-11:C语言高效API之sqlite3_prepare系列函数
    SQLite是一个跨平台的轻量级数据库,支持C/C++开发,可用于嵌入式中,关于C/C++使用SQLite的简单实例,之前​​这篇文章​​,已经介绍过一种简单的使用方式。本篇来介绍另一种更加高......
  • 实验四:神经网络算法实验
    【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......
  • 实验四:神经网络算法实验
    实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握神经网络模型的编程实现方法。【实验内容】1.1981年生物学家格若根(W.Grogan)和维什(W.Wirth)发现了......