|
生まれた歳(西暦)と生まれ月日を入力し、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;
}
解答がないけどテスト結果では数値の誤差は出ませんでした♪
自己流プログラム、正規のものとかなりずれがあるかもです… |

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用



