c言語 練習ソースプログラム

[ リスト ]

練習問題 2.4

 生まれた歳(西暦)と生まれ月日を入力し、1993年10月1日(午前0時)現在の年齢を出力する





#include <stdio.h>
typedef struct Birthday{
	int year;
	int month;
	int day;
	}birth;

int main (void){
	birth myday;
	birth sitei = {1993, 10, 1};
	int i = 0;
	

	printf("生年月日を入力してください\n");
		scanf("%d %d %d" , &myday.year,&myday.month,&myday.day);

	if(sitei.month>myday.month){
		i = sitei.year- myday.year;
	}
	else{
		if(sitei.day>=myday.day){
			i = sitei.year-myday.year;
		}
		else{
			i = (sitei.year-1)-myday.year;
		}
	}

	printf("年齢は%d歳\n", i);	 

	return 0;
}


	






解答がないけどテスト結果では数値の誤差は出ませんでした♪
自己流プログラム、正規のものとかなりずれがあるかもです…

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事