gpt4 book ai didi

检查序列是否单调递增的代码

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

我需要输入一个数字(用户输入-1退出),程序需要判断它是否是递增的单调序列。

我是在do-while循环中完成的,我知道如果我想检查它是否在增加,我需要检查前一个数字,然后比较前一个以及当前号码。

但是,我仍然很难想象循环的过程。

这是代码:

#include <stdio.h>

void main()

{

int num, i = 0, numPrev = 0;
printf("Enter a number:");

do {

scanf("%d", &num);

numPrev = num;
i++;

if (num > numPrev)

} while (num != -1);

printf("The Serias is Monotinic Acsending\n");

}

最佳答案

您应该进行以下更改。我已在需要的地方添加了评论。假设您希望阅读整个输入!

#include <stdio.h>

int main(void)//refer the link given below

{

int i = 0, numCurr, numPrev = 0; //for storing current no. and previous no.
int flag = 0;
printf("Enter input:");

do {

scanf("%d", &numCurr);

if(i != 0 && numCurr != -1 && numPrev > numCurr)//so that comparison begins from the second element
flag = 1;

numPrev = numCurr;
i++;

} while (numCurr != -1);

if(flag == 0)printf("The Serias is Monotinic Acsending\n");
else printf("The Serias is not Monotinic Acsending\n");

return 0;
}

也看看:What should main() return in C and C++?

关于检查序列是否单调递增的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095106/

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