一个有关求和的C语言程序题
题目如图。以下是我的代码,用codeblocks运行没有问题,但是在学校的网站上不能通过,求高手来指导下我这只弱弱的小菜鸟。感激不尽。#include<stdio.h>v...
题目如图。以下是我的代码,用code blocks运行没有问题,但是在学校的网站上不能通过,求高手来指导下我这只弱弱的小菜鸟。感激不尽。
#include<stdio.h>
void main()
{
int i,n,sum=0;
scanf("%d",&n);
if((n<1)&&(n>1000)) return;
long int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
printf("%d",sum);
}
第一行是一个整数n(1<=n<=1000),表示有多少个数求和;
第二行是n个整数,每个整数都在-10^5到10^5之间,每个整数之间用空格隔开。
输出和的值(不要输出回车) 展开
#include<stdio.h>
void main()
{
int i,n,sum=0;
scanf("%d",&n);
if((n<1)&&(n>1000)) return;
long int a[n];
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
sum=sum+a[i];
printf("%d",sum);
}
第一行是一个整数n(1<=n<=1000),表示有多少个数求和;
第二行是n个整数,每个整数都在-10^5到10^5之间,每个整数之间用空格隔开。
输出和的值(不要输出回车) 展开
2个回答
展开全部
#include<stdio.h>
void main()
{
int i, n, sum = 0;
int a[1000];
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n; i++)
sum = sum + a[i];
printf("%d", sum);
}
追问
按照你给的答案通过了,请问 int a[1000]; 放在开头和放在我之前那个位置有什么区别,只要把定义数组这个放在之前的位置就不能通过
追答
静态数组的大小必须编译的时候就确定大小的,也就是说是不可以输入n以后,再利用n的值来声明一个大小为n的数组
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询