gpt4 book ai didi

c - 如何显示整数的最大和最小数字

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:35 25 4
gpt4 key购买 nike

我需要找到一个整数的最大和最小数字。

我试过了,但它没有做任何事情:

#include<stdio.h>

int main(){
int n,max,min,i;
printf("Give me a positive integer: ");
scanf("%d", &n);
i=1;
while(n>=0){
if(i==1) {min=n%10; max=n%10;}
else {if(min>(n%10)) min=(n%10); if(max<(n%10)) max=(n%10);}
n=(int)n/10;
}
printf("max. figure:%d min. figure:%d ", max, min);
return 0;
}

最佳答案

这里有两个问题:

首先,您永远不会在循环内更改i。结果 if(i==1) 始终为真,因此您在每次迭代时重置 minmax。您需要在循环结束时递增 i

其次,你有一个无限循环。如果n 为正或零,测试(n>=0) 将为真。您希望在 n 变为 0 时退出循环,因此将测试更改为 n>0

  while(n>0){
if(i==1) {
min=n%10;
max=n%10;
} else {
if (min>(n%10))
min=(n%10);
if(max<(n%10))
max=(n%10);
}
n=(int)n/10;
i++;
}

关于c - 如何显示整数的最大和最小数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49516096/

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