C Language Logo
C语言二级在线二级在线
首页选择题程序题成为会员帮助其他科目

累加余二值

请修改编辑器中的代码,完成以下功能:编写一个 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");
}

控制台

调试终端

准备就绪