累加余二值
请修改编辑器中的代码,完成以下功能:编写一个 C 程序,计算满足特定条件的数列元素并存储在数组中。对于给定的正整数 n(4<n<=50),程序需要生成一个数列,其中每个元素是从初始值 3 开始,每次递增 5 的累加和。找出数列中累加和被 4 整除余数为 2 的元素,将这些元素存储在数组中,并返回这些元素的个数。最后,输出这些元素。 输入格式: 正整数 n(4<n<=50) 输入示例: 10 输出示例: Enter n (4<n<=50): The result : 42 126
#include <stdio.h>
#pragma warning (disable:4996)
#define N 20
int fun(int n,int *a)
{ int i,j,k,sum;
sum=j==0;
for(k=3,i=0;i<n;i++,k+=5)
{ sum=sum+k;
if(sum%4=2)
a[j++]=sum;
}
return j;
}
int main(void)
{ int a[N],d,n,i;
printf("\nEnter n (4<n<=50): ");scanf("%d",&n);
d=fun(n,a);
printf("\n\nThe result :\n");
for(i=0; i<d; i++)printf("%6d",a[i]);printf("\n\n");
}
控制台
调试终端
