
協力お願いします。
2問あります
1問目です。
西暦年yearを引数として受け取り,
閏年かどうかの判定結果を戻り値として返す関数leap_year()を作成せよ.
ただし,leap_year()は,閏年の場合は1を返し,
そうでない場合は0を戻り値として返すものとする.
提出するプログラムは,関数leap_year()だけでなく,
メイン関数main()も含む下記プログラムを完成させる形で作成する。
#include <stdio.h>
/* ここに関数leap_year()のプロトタイプ宣言を記述する */
int main()
{
int i, year[3];
for (i=0; i<3; i++)
{
printf("西暦年を入力してください");
scanf("%d", &year[i]);
if (leap_year(year[i]) == 1)
{
printf("閏年です.\n");
}
else
{
printf("閏年ではありません.\n");
}
}
}
/* ここに関数leap_year()を定義する */
2問目です。
mのn乗を計算する関数power()を作成せよ.
ただし,関数power()はm,nを引数とし,
戻り値としてmのn乗の値を返すものとする.
m,nは,正整数とする.プログラムには,
関数power()だけでなく,m,nを入力し,
mのn乗を出力するメイン関数main()を含むものとする.
main()は,power()の前に記述すること.
また,power()のプロトタイプ宣言も記述すること。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
2問目は回答が出ているようなので、1問目の参考例を書いておきます。
#include <time.h>
_Bool leap_year(int year)
{
struct tm t = { .tm_year = -1900 + year, .tm_mon = -1 + 2, .tm_mday = 29 };
if (mktime(&t) == (time_t)-1)
return 0;
return t.tm_mday == 29;
}
No.2
- 回答日時:
2問目だけね
C言語には累乗のpow関数があるのに、それを使わず自作するという事ですね。
http://oku.edu.mie-u.ac.jp/~okumura/algo/
ここのソース "algo.lzh" の中の "power.c" このファイルがソースです。
No.1
- 回答日時:
閏年の定義(西暦が4で割り切れて100で割り切れない、あるいは400で割り切れる)に
従って…
int leap_year(int y)
{
return ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0));
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「型が一致しません」のエラー...
-
日齢計算プログラム
-
前日の日付取得するには?
-
Perlの日付の比較に関して
-
関数について
-
日付の差分の求め方(日、分)
-
perlでcheckboxがうまく整理で...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
メモリをアドレスを直接指定し...
-
formで特定のinputを送信しない...
-
複数列を持ったリストボックス...
-
テーブル内でドロップダウンメ...
-
VB6で、長い時間かかる処理...
-
セレクトメニューで2つの項目...
-
[python] 文字列を変数名として...
-
16進の10進変換について
-
selectタグ内の特定のoptionの...
-
FindFirst を複数条件で検索
-
構造体の各データの表示につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付の差分の求め方(日、分)
-
前日の日付取得するには?
-
1桁の日付に0を付ける
-
日齢計算プログラム
-
「型が一致しません」のエラー...
-
Perlで日付を取得する
-
Cookieの有効期限について
-
Perlの日付の比較に関して
-
CSV読み込み時に条件に合う行(...
-
年月日の数値化?
-
日付の比較について
-
質問
-
月見る月はこの月の月
-
このソースがコンパイルエラー...
-
CGI:Cookie保存期限の指定について
-
perlでcheckboxがうまく整理で...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
16進の10進変換について
-
<SELECT>タグの折り返し
おすすめ情報