超级鸡杰 发表于 2020-11-24 14:44:00

怎样比较循环中数字的大小?

学校的作业,做到这里就不知道怎么办了


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:13:16

本帖最后由 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]
查看完整版本: 怎样比较循环中数字的大小?