【发布时间】:2018-09-06 01:14:57
【问题描述】:
我需要找到一个整数的最大和最小位数。
我试过了,但它什么也没做:
#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不等于1? -
n>=0应该是n>0。 -
while(n>=0)是无限循环。
标签: c