www.zhnq.net > 数组求和C语言

数组求和C语言

遍历数组,累加到和值对应的变量上即可.代码如下:int sum(int *a, int l)//对数组a的前l个元素求和,并返回和值.{ int r = 0; int i; for(i=0;i<l;++i) r+=a[i]; return r; }

一维数组求和 本质是一维数组的遍历 遍历每个元素 并累加到求和变量上就可以了 比如 int a[10]; 这样的数组 要累加到 int s=0;上 需要 int i; for(i=0;i<10;i++) s+=a[i];//遍历每个元素并累加.

先求出一个数组前21个数{1,2,3,5,8,13,21 },关系是加1,加2,加3的关系,可以用循环:int a[21]; int i=0; int num = 1; a[0] = 1; for(i=1;i a[i] = a[i-1] + num; num++; } 然后通过组合求出你所需要的结果.

#include "stdio.h"#include "conio.h" main() { int A[4][5],B[4][5],C[4][5],tmp[4][5]; int i,j,Max; for(i=0;i<4;i++) for(j=0;j<5;j++) {scanf("%d",&A[i][j]);/*输入A*/ scanf("%d",&B[i][j]);/*输入B*/ tmp[i][j]=A[i][j]+B[i][j];/*暂存A+B*/ } for(i=0;i<4;i++) for

程序如下:#include <stdio.h> int a[4][4]={{1,2,3,4},{4,5,6,1},{7,8,9,1},{10,11,12,1}}; int ahang[4],alie[4]; void main() { int sum=0; for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { sum+=a[i][j]; ahang[i]+=a[i][j]; alie[j]+=a[i][j]; } } printf("%d\n",sum); int k,o; int min,

先获取数组长度,然后用for循环,从数组中获取值进行累加求和.

思路就是用三个数组来做,两个数组相加时,从最后开始向前加,每加一次就判断一次是否大于9,大于的话就在接下来的数组相加里面+1;同时这两个数组-10.

#include <stdio.h>//定义一个长度为10的数组#define LEN 10 int main() { int arrn[LEN] = {0}; int *p = NULL; int i = 0; int sum = 0; int temp = 0; int j = 0; //输入十个数 for(i = 0; i < LEN; i++) { printf("请输入%d个数:", i + 1); scanf("%d", &arrn[i])

关键代码:1. 使用;scanf输入各值2. int sum = 0;3. for(int i = 0;i 评论0 0 0

看你代码,你的要求是:求数组a[]中满足下标中百位+十位==个位的所有下标及所有数的和?如果是的话 int i,j,a[900]; float sum=0; for(i=100,j=0;i<1000;i++) { if(i/100+(i%100)/10==i%10) { printf("满足条件的数为%d\n",i); sum=sum+a[i]; } } printf("%d\n",sum); 这样的话无需改变原来的数组就可以了

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com