1181:最年少は誰ですか(構造トピック)

1181:最年少は誰ですか(構造トピック)

トピックの説明
名前、生年月日など、構造タイプを設計します。生年月日には、年、月、日という3つの部分も含まれます。n人の友達の情報を入力し、最年少の友達の名前と生年月日を出力します。
入力
最初に友達の数を示す整数n(1 <= n <= 10)を入力し、次にn行を入力します。各行には友達の情報が含まれます:名前(20桁以下)と3つの整数それぞれ生年月日。年月日。
出力
最年少の友達の名前と生年月日をスペースで区切って出力します。生年月日の出力形式については、出力例を参照してください。
サンプル入力コピー3Zhangling1983 2 4
Wangliang 1983 12 11 Fangfang 198561サンプル出力コピーFangfang1985-06-01出典/分類





#include<stdio.h>

typedef struct student{
    
    
    char name[22];
    int year,month,day;
}stu;

int main(){
    
    
    int n;
    stu s,min;
    scanf("%d",&n);

    min.year=0;
    min.month=1;
    min.day=1;
    while(n--){
    
    
        scanf("%s %d %d %d",s.name,&s.year,&s.month,&s.day);
        if(s.year>min.year) min=s;
        if(s.year==min.year&&s.month>min.month) min=s;
        if(s.year==min.year&&s.month==min.month&&s.day>min.day) min=s;
    }

    printf("%s %d-%02d-%02d\n",min.name,min.year,min.month,min.day);
    return 0;
}

おすすめ

転載: blog.csdn.net/weixin_44500344/article/details/108152542