怎样比较循环中数字的大小?
学校的作业,做到这里就不知道怎么办了int main(void)
{
int a,s,d;
do{
printf("Enter a date(mm/dd/yy):");
scanf("%d/%d/%d",&a,&s,&d);
}while(a!=0&&s!=0&&d!=0);
} 本帖最后由 jackz007 于 2020-11-24 15:16 编辑
#include <stdio.h>
int main(void)
{
int a , s , d , k = 0 , m = 99999999 , n ;
do {
printf("Enter a date(mm/dd/yy):") ;
scanf("%d/%d/%d" , & a , & s , & d) ;
if(a && s && d) {
n = d * 10000 + a * 100 + s ;
if(n < m) {
m = n ;
k ++ ;
}
}
} while(a && s && d) ;
if(k) {
d = m / 10000 ;
a = (m % 10000) / 100 ;
s = m % 100 ;
printf("%d/%d/%d\n" , a , s , d) ;
}
}
编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
Enter a date(mm/dd/yy):11/12/19
Enter a date(mm/dd/yy):1/28/10
Enter a date(mm/dd/yy):1/2/13
Enter a date(mm/dd/yy):12/28/18
Enter a date(mm/dd/yy):0/0/0
1/28/10
D:\0002.Exercise\C>
页:
[1]