gpt4 book ai didi

c - 仅对数组中的偶数求和

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:16 27 4
gpt4 key购买 nike

在用户输入十个数字后,我想把能被 2 整除的数字相加。

我能够从用户那里获得输入,但我不确定如何检查哪些数字可以被 2 整除,并仅将这些数字相加。

#include <stdio.h>
#include <ctype.h>

int main(void) {
int i = 0;
int val;
char ch;
int numbers[10];

while(i < 10) {

val = scanf("%d%c", numbers + i, &ch);

if(val != 2 || !isspace(ch)) {
while((ch = getchar()) != '\n') // discard the invalid input
;
printf("Error! Entered number is not an integer.\n");
printf("Please enter an integer again.\n");
continue;
}
++i;
}
printf("%d\n", numbers[0]);
printf("%d\n", numbers[1]);
printf("%d\n", numbers[2]);
printf("%d\n", numbers[3]);
printf("%d\n", numbers[4]);
printf("%d\n", numbers[5]);
printf("%d\n", numbers[6]);
printf("%d\n", numbers[7]);
printf("%d\n", numbers[8]);
printf("%d\n", numbers[9]);

return 0;
}

最佳答案

怎么样:

int sum = 0;
for (int i = 0; i <= 9; i++)
{
if (numbers[i] % 2 == 0)
sum += numbers[i];
}

关于c - 仅对数组中的偶数求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22543576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com