gpt4 book ai didi

C : Input interval and then out only even numbers (2, 4,6,8...)

转载 作者:行者123 更新时间:2023-11-30 21:17:48 25 4
gpt4 key购买 nike

我需要一些程序,在间隔输入后仅显示偶数,然后所有这些数字相乘并在屏幕上显示结果。

例如,

Input 2 and 7
Output 2 4 6
And 2*4*6
End Result = 48

关于代码,这就是我所拥有的。我不知道从什么开始。我是 C 语言新手:(

int m, n;
n = 0;
m = 0;
clrscr();
printf("Write first number");
scanf("%d", &m);
printf("Write second number");
scanf("%d", &n);

if(n <=0 || m <= 0 || n < m || n==m){
printf("ERROR");
}

谢谢你的帮助! :)

最佳答案

int i = m;
int result = 1;

if (i%2 != 0) i++; // increase start by one when it's not even

for(; i <= n; i += 2) { // increment i by 2 after every loop
result *= i;
}
printf("%d", result);

我想这样的东西对于初学者来说会更容易阅读:

int i;
int result = 1;
for(i = m; i <= n; i++) {
if(i%2 == 0) {
result *= i;
}
}
printf("%d", result);

关于C : Input interval and then out only even numbers (2, 4,6,8...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35016336/

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