gpt4 book ai didi

c - 将值递增到特定值,然后递减回初始起点?

转载 作者:行者123 更新时间:2023-12-02 09:11:59 25 4
gpt4 key购买 nike

对标题表示歉意,但我找不到已经提出的类似问题。正如所暗示的,我的问题是如何实现一个计数器,该计数器从初始值开始并向上递增,直到达到特定点,然后递减回原始值。请允许我提供一个例子来更好地建议展示我的意思

#include <stdio.h>

int main(void) {
int i = 0;
for(i = 0; i <= 10; i++) {
printf("i = %d\n", i);
if(i == 5) {
int j = i;
for(j = i; j >= 0; j--) {
printf("j = %d\n", j);
}
}
}
return 0;
}

运行时,程序将为 i 打印值 0-5,然后为 j 打印 5-0,最后为 i 打印 6-10 。相反,我只想让程序为 i 打印 0-5,然后为 i 打印 5-0(或者如果另一个则为 j)需要变量)。

最佳答案

您可以使用两个单独的循环,例如评论中建议的 Rafalon。

如果你想要一个循环,你可以这样做(用OP评论中的信息修改它):

int ctr_dir = 80;
int upper_value = 500;
for(int i = 0; i >= 0; i += ctr_dir)
{
printf("%d", i);
if (i > upper_value)
ctr_dir = -80;
}

关于c - 将值递增到特定值,然后递减回初始起点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968010/

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