如果是一个数组的前n项和的话应该怎么编啊
C++大一 本帖最后由 风过无痕1989 于 2020-10-25 12:56 编辑本程序使用了变长数组,在DEV_C++5.11编译通过,VC++6.0及一些不支持C99的编译器可能不支持
#include<stdio.h>
int main()
{
int i,n,sum = 0;
printf("请确定要求多少项之和:");
scanf("%d",&n);
int a;
for (i = 0;i < n;i++)
{
scanf("%d",&a);
}
for (i = 0;i < n;i++)
{
sum += a;
}
printf("前 %d 项和为:%d\n",n,sum);
return 0;
}
或者手动赋值
#include<stdio.h>
#define N 100;
int main()
{
int a = { 在这里手动赋值,用逗号隔开 };
int i,n,sum = 0;
printf("请确定要求多少项之和:n = "); // 注意:n <= N
scanf("%d",&n);
for (i ;i <= n;i++)
{
sum += a;
}
printf("前 %d 项和为:%d\n",n,sum);
return 0;
}
int i,n,sum,a[?];
scanf("%d",n);
for (i;i<=n;i++){
sum += a
} // 说明,nums: 数组
// size: 数组元素的个数
// n : 前n个
int sumN(int nums[], int size, int n)
{
if (n > size)
return -1; // 出错了
int sum = 0;
for (int i =0 ;i < n;i++)
{
sum += nums;
}
return sum;
} 风过无痕1989 发表于 2020-10-24 20:35
本程序使用了变长数组,在DEV_C++5.11编译通过,VC++6.0及一些不支持C99的编译器可能不支持
我觉得你的第一个程序有问题……变长数组的声明不应该是在数组长度赋值之后么 永恒的蓝色梦想 发表于 2020-10-25 11:26
我觉得你的第一个程序有问题……变长数组的声明不应该是在数组长度赋值之后么
你是对的 问题解决了吗?
页:
[1]