gpt4 book ai didi

c - 如何根据我的需求结束 do while 循环?

转载 作者:行者123 更新时间:2023-11-30 15:40:50 24 4
gpt4 key购买 nike

以下代码使用 Do While 函数生成斐波那契数,而不是指定退出条件 while (b < 144) 的确切数字,我希望不太精确,只是使其不显示大于具体值(假设为 150)。我该怎么做?请注意,我只知道基本功能。

        int main()
{
int a;
int b = 0;
int c = 1;
printf("the fibonacci numbers up to 144 are:\n");
printf("%i", b);
do
{
a = c+b;
printf("\n%i", a);
c = a+b;
printf("\n%i", c);
b = c+a;
printf("\n%i", b);
}
while (b < 144);
return 0;
}

最佳答案

我不确定您对“按需”有何打算。如果您的意思是按代码需求,您可以使用内部if,如果条件为真,则使用 break 退出循环命令。通过链接 URL 提取的示例:

for (i = 0; i < 5; i++) {
if (string[i] == '\0')
break;
length++;
}

如果按需意味着“只要您想停止它”,那么请使用CTRL+C,因为您位于控制台应用程序中。

编辑:由于您的函数已经根据命令退出,您可能想知道“如何在控制台应用程序中读取标准输入?”答案:使用scanf函数(这里是一个例子):

#include <stdio.h>   

int main() {
int n;
printf("Insert the value of N: ");
scanf ("%d",&n);
printf("N*N is equal to: %d\n", n*n);
getch();
}

关于c - 如何根据我的需求结束 do while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817937/

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