指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:43655

签 名:

数学改变科学,科学改变世界

等  级
排  名 10
经  验 25211
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

数组是一个储存数据的容器,数组包含给定类型的一些对象,并将这些对象依次存储在连续的内存空间中。每个独立的对象被称为数组的元素(element)。元素的类型可以是任何对象类型,但函数类型或不完整类型不能作为数组元素。

数组本身也是一个对象,其类型由它的元素类型延伸而来。更具体地说,数组的类型由元素的类型和数量所决定。

如果一个数组的元素是 T 类型,那么该数组就称为“T 数组”。例如,如果元素类型为 int,那么该数组的类型就是“int 数组”。然而,int 数组类型是不完整的类型,除非指定了数组元素的数量。如果一个 int 数组有 16 个元素,那么它就是一个完整的对象类型,即“16 个 int 元素数组”。

数组的定义决定了数组名称、元素类型以及元素个数。没有显式初始化操作的数组定义,其语法如下:

类型 名称[元素数量];


元素数量在方括号([])之间,它必须是大于 0 的整数表达式。



注意事项:

这个题要注意数据溢出,很多的错误代码是50,是因为int 可表达的范围小了,加上long long 可以扩大范围,那么输出的时候也就不能用%d了,改用%lld。

参考代码:

#include int main ()
{
	int n;
	scanf("%d",&n);
	long long int p[n];
	int i,j;
	long long int sn=0;
	
	for(i=0;i<n;i++){
		p[i]=1;
	}//初始化为一
	
	for(i=0;i0;j--){
			p[i]*=j;
		}
		sn+=p[i];
	}
	printf("%lld",sn);
	
	return 0;
 }


 

0.0分

155 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区