c
1#include <stdio.h> 2#include <math.h> 3int calc_a(int year,int manth,int day){ 4 int manthdays[]={0,31,59,90,120,151,181,212,243,273,304,334}; 5 int days = (year-1)*365+((year/4)-(year/100)+(year/400))+(manthdays[manth-1])+day; 6 return days; 7} 8 9int main(void){ 10 int year,manth,day,days; 11 printf("西暦を入力してください"); 12 scanf("%d",year); 13 printf("月を入力してください"); 14 scanf("%d",manth); 15 printf("日付を入力してください"); 16 scanf("%d",day); 17 days=0; 18 days=calc_a(year,manth,day); 19 printf("%d年%d月%d日は西暦1年1月1日から%d日経っています",year,manth,day,days); 20 return 0; 21}
閏年を考えた西暦1年1月1日からの日数計算のプロフラミングを書こうとしています。
とりあえず作ってコンパイルしたところ
1419003.c:12:16: warning: format specifies type 'int *' but the argument has type 'int' [-Wformat] scanf("%d",year); ~~ ^~~~ 1419003.c:14:16: warning: format specifies type 'int *' but the argument has type 'int' [-Wformat] scanf("%d",manth); ~~ ^~~~~ 1419003.c:16:16: warning: format specifies type 'int *' but the argument has type 'int' [-Wformat] scanf("%d",day); ~~ ^~~ 3 warnings generated.
というエラーコードが出ました。warning: format specifies type 'int *' but the argument has type 'int' [-Wformat]というエラーコードの意味がわかりません。変数は全てint型にしているのにエラーが出ます。どう対処すればいいでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/13 19:24