>うるう年を求めるプログラム入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。14:44回答数:5件1900から2100年のうるう年を求めるプログラムが作りたいのですがどうしたらよいでしょうか?forを使って1900から2100までかぞえる。4で割り切れるものは閏年しかし100で割り切れるものは閏年でない。400で割り切れるものは閏年である。最後の条件の分岐から閏年のみを表示させたいのですがわかりません。通報するこの質問への回答は締め切られました。「うるう年とは」に関するQ&A:うるう年とは。閏年ではないときの処理}}規則どおりに書くのならこうなるね。改良の余地はあるかもしれないけど。細かく教えていただきありがとうございます。参考にさせてもらいます。){print("%d\n",i);}}leapyear関数自体は汎用。main内のループは、1900から2100までの閏年ってのに合わせてある。16:50かなり、手を抜くなら...1900から2100の間で・4で割り切れる・100で割り切れる・400で割り切れないものは、1900と2100だけなんですよね。1904から4づつ足していったものを表示するだけで良いような...で、2096以下になったら、ループを抜ける、と。通報するこの回答へのお礼そういえばそうですね、気付きませんでした。回答ありがとうございます。15:51誤魔化して書くなら、こう。ptintf("%d年は閏年\n",nen);}ループの最初と最後の、1900年と2100年は通常年なので、ループしないで除外し、4で割れるかしか見ていない。実際、1901~2099年の期間で使用する、年を下2桁しか持たないカレンダーICチップは、閏年の判定は「4で割り切れるなら閏年」としか判定しない。言うなら年の割り算さえしない。年を保持するメモリの下位2ビットを取り出し、この2ビットが共に0の時は閏年、と処理している。してこういう手抜きをするかと言えば、計算が簡単になれば回路も簡単になり、それだけコストダウンになるのが理由。ループから1900と2100を除外しないなら、こう。ptintf("%d年は閏年\n",nen);}年の制限をせずに、きっちり全部判断したいなら、質問者さんで工夫して下さい。14:494で割り切れるかどうかを調べるには、割余演算子を使います。4で割り切れる}こんな感じ。c言語」に関するQ&A:初級者の質問――time_tについてお探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ていますAIと戦うと、あなたの人生のリスクがわかるAIチャットバトル保険道場C言語のうるう年に関するプログラムの作成C言語・C++・C#日数を計算する方法C言語・C++・C#C言語の問題C言語・C++・C#4うるう年かどうかを計算するプログラミングC言語・C++・C#5経過日数を調べたいC言語・C++・C#6(C言語)西暦年月日を入力して、その日の曜日を表示させるプログラムを試したのですが...C言語・C++・C#7数字以外が入力されたらエラー文を出したい。C言語・C++・C#8C++でうるう年判定のプログラムを作りたいのですがC言語・C++・C#9うるう年の求め方を教えてください。数学1010個出力で改行したいのですが・・・C言語・C++・C#11*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてくださいC言語・C++・C#12C言語のプログラムについて質問です。ツェラーの公式を使った曜日の計算C言語・C++・C#16C言語でシステム日付との差を求めるC言語・C++・C#AIと戦うと、あなたの人生のリスクがわかるAIチャットバトル保険道場C言語のうるう年に関するプログラムの作成C言語・C++・C#日数を計算する方法C言語・C++・C#C言語の問題C言語・C++・C#4うるう年かどうかを計算するプログラミングC言語・C++・C#5経過日数を調べたいC言語・C++・C#6(C言語)西暦年月日を入力して、その日の曜日を表示させるプログラムを試したのですが...C言語・C++・C#7数字以外が入力されたらエラー文を出したい。C言語・C++・C#8C++でうるう年判定のプログラムを作りたいのですがC言語・C++・C#9うるう年の求め方を教えてください。数学1010個出力で改行したいのですが・・・C言語・C++・C#11*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてくださいC言語・C++・C#12C言語のプログラムについて質問です。次のプログラムは、円周率だの近似値を求めるプログラムである。C言語で円周率を求めるプログラムを作りたいのですがわかりません。回答数ランキングです。関数このQ&Aと関連する良く見られている質問Qうるう年かどうかを計算するプログラミング西暦何年かを入力し、その年がうるう年かそうでないかを計算するプログラムを作っています。(toshi%400==0){cout<<toshi<<"年はうるう年です。{cout<<toshi<<"年は非うるう年です。{cout<<toshi<<"年は非うるう年です。{cout<<toshi<<"年は非うるう年です。エラーが2つでてしまいます。どこがちがうのでしょうか?Aベストアンサーelse文の対応の問題ですね。上記のプログラムだと、全部のelseが三番目のif文に対応するelseになっちゃってます。(toshi%400==0){cout<<toshi<<"年はうるう年です。";}else{cout<<toshi<<"年は非うるう年です。";}}else{cout<<toshi<<"年は非うるう年です。";}}else{cout<<toshi<<"年は非うるう年です。EXIT_SUCCESS;上記のソースをよく見てくださいね。「{」の数が違うと思います。三個もif文が重なるのは間違いの元なので、下のようにしたほうがすっきりすると思いますよ。(toshi%400==0))){cout<<toshi<<"年はうるう年です。";}else{cout<<toshi<<"年は非うるう年です。EXIT_SUCCESS;プログラムは慣れと経験ですんで頑張ってください。else文の対応の問題ですね。上記のプログラムだと、全部のelseが三番目のif文に対応するelseになっちゃってます。(toshi%400==0){cout<<toshi<<"年はうるう年です。";}else{cout<<toshi<<"年は非うるう年です。";}}else{cout<<toshi<<"年は非うるう年です。";}}else{cout<<toshi<<"年は非うるう年です。EXIT_SUCCESS;...続きを読む他の回答も見るQC言語のうるう年に関するプログラムの作成C言語(閏年)の質問です。任意の範囲の年から閏年の表示とその数をカウントして次の実行結果のように表示するプログラムの作成方法を教えてください。(ここでは2つの年をmain関数内で入力し、その範囲の西暦を引数とする関数checkYearを使用するものとする。int型の関数checkYearは、引数に西暦をとり、その西暦が閏年であれば、1を返し、閏年でない場合は0を返す。)なお、閏年の判定方法は以下のとおりである。閏年は25回あります。C言語(閏年)の質問です。任意の範囲の年から閏年の表示とその数をカウントして次の実行結果のように表示するプログラムの作成方法を教えてください。(ここでは2つの年をmain関数内で入力し、その範囲の西暦を引数とする関数checkYearを使用するものとする。int型の関数checkYearは、引数に西暦をとり、その西暦が閏年であれば、1を返し、閏年でない場合は0を返す。)なお、閏年の判定方法は以下のとおりである。条件1を満たしていても、西暦年が10...続きを読むAベストアンサーこんな感じでしょうか。("閏年は%d回あります。("閏年はありません。\n");return;}こんな感じでしょうか。&start);print...続きを読む他の回答も見るQ閏年が何個含まれるか求めるプログラム3桁、あるいは4桁の整数を10個程度入力して、これらの中に閏年が何個含まれるか求めるプログラムの書き方を教えてください。Aベストアンサーまず「入力する整数は何なのか」と「閏年ってどんな日なのか」ってのを、きちんと提示しましょう。エチオピアでは、閏年は「4で割り切れる年の前の年の、13月6日」が閏年です。因みに、エチオピアは、今は「2001年5月」です。入力する数値が、西暦年なのか、エチオピア年なのか、皇紀年なのか、そこんところをハッキリさせましょう。閏年も、それがどういうモノなのかハッキリさせましょう。それらがハッキリしないと、プログラムは作れません。1.整数を1つ入力するだけのプログラムを作る。0;}2.上記1のプログラムを改造して、整数を入力し、入力した整数が0だったら終了、0じゃなかったら入力を繰り返すようにする。3.上記2のプログラムを改造して、0が入力されたら今までに入力した整数の「個数」を表示して終了、0じゃないなら入力した「個数」をカウントアップして入力を繰り返すようにする。4.上記3のプログラムを改造して、入力した整数が0でなく、かつ、3桁か4桁の整数じゃなかった時は、カウントアップせずに入力をやり直すようにする。5.上記4のプログラムを改造して、入力した個数をカウントする部分を、入力した整数が閏年の時だけカウントするようにする。何も無い所から一気に「最終目的のプログラム」を書くのは無理なので、上記のように「少しづつ積み上げていく」と良いでしょう。「入力する整数は何なのか」と「閏年ってどんな日なのか」ってのを、きちんと提示しましょう。エチオピアでは、閏年は「4で割り切れる年の前の年の、13月6日」が閏年です。因みに、エチオピアは、今は「2001年5月」です。入力する数値が、西暦年なのか、エチオピア年なのか、皇紀年なのか、そこんところをハッキリさせましょう。閏年も、それがどういうモノなのかハッキリさせましょう。それらがハッキリしないと、プログラムは作れません。1.整数を1つ入力す...続きを読む他の回答も見るQC言語で文字列をかえす正しい書き方が知りたいです?C言語で次の警告が表示されます。ローカル変数またはテンポラリのアドレスを返します。再入可能にするかどうかで、回答は変わります。static指定でメモリは静的に確保されます。str;}この場合は、呼び出し元でちゃんとfreeしましょう。str;}これは#1の方の回答と同じです。str;}こんなところですかね。再入可能にするかどうかで、回答は変わります。static指定でメモリは静的に確保されます。月の日数を格納しています。月の日数を格納しています。文で足し込んでいくんでしょ~ね.他の回答も見るQ数字以外が入力されたらエラー文を出したい。scanfで数字を取り込みたいのですが、ここでaなどのアルファベットや記号を入力すると、無限ループが発生してしまいます。エラーが出ないように、数字以外が入力されたら、エラーメッセージを出すようなプログラムを作りたいのですが、どうすれば出来るでしょうか。★アドバイス>scanfで数字を取り込みたいのですが、ここでaなどのアルファベットや記号を入力すると、>無限ループが発生してしまいます。↑ソースとかを見せて欲しいです。見ないとなぜ無限ループするのか判断できません。>エラーが出ないように、数字以外が入力されたら、エラーメッセージを出すようなプログラムを>作りたいのですが、どうすれば出来るでしょうか。整数の入力を行っていると思うので文字列で入力するようにします。関数で整数に変換します。以外なら数字以外(アルファベットや記号)が混ざっていることになります。・下にそのサンプルを載せます。"変換不可能な文字が入力されています。インクルードして下さい。定数が定義されています。関数が利用できません。下の『参考URL』もどうぞ。参考URL:http://www9.plala.or.jp/sgwr-t/lib/strtol.html★アドバイス>scanfで数字を取り込みたいのですが、ここでaなどのアルファベットや記号を入力すると、>無限ループが発生してしまいます。↑ソースとかを見せて欲しいです。見ないとなぜ無限ループするのか判断できません。>エラーが出ないように、数字以外が入力されたら、エラーメッセージを出すようなプログラムを>作りたいのですが、どうすれば出来るでしょうか。整数の入力を行っていると思うので文字列で入力するようにします。str...続きを読む他の回答も見るQカレンダープログラム、曜日の出力について。西暦、月、日(1900年1月1日以降対象)を入力して、曜日を求めるプログラムを考えています。過去の質問なども参考にしたんですが、プログラムがうまく動かず困っています。プログラム中コメントの日数を変える辺りに不備があるかと思い色々試しましたが、曜日がずれてしまいますし開始1900年1月1日も月曜なのに水曜と出力されます。forやifの条件の記述がおかしいのでしょうか?なにか根本的な所が欠如しているのでしょうか、回答をよろしくお願いします。始めのgetsの所はあえてです。0;}西暦、月、日(1900年1月1日以降対象)を入力して、曜日を求めるプログラムを考えています。過去の質問なども参考にしたんですが、プログラムがうまく動かず困っています。プログラム中コメントの日数を変える辺りに不備があるかと思い色々試しましたが、曜日がずれてしまいますし開始1900年1月1日も月曜なのに水曜と出力されます。forやifの条件の記述がおかしいのでしょうか?なにか根本的な所が欠如しているのでしょうか、回答をよろしくお願いします。始めのgetsの所はあえてです。さんのソースを元に書き直してみました。さんのソースを元に書き直してみました。...続きを読む他の回答も見るQ西暦を入力して、うるう年かどうか判定せよ!という問題です。西暦を入力して、うるう年かどうか判定せよ。うるう年の条件は4で割り切れる、100で割り切れない、400で割り切れる。いう問題です!!誰か教えて下さい!お願いします~。実例を見ないとさっぱり分からないんですよね。言葉で書けるのだったら、それをそのままコードに落とせば良いのだけど、それが良く分からないんですよね。{年はうるう年}}}ね、そのまんまでしょ。質問にある日本語だと「100で割り切れなくても」という条件が隠れているのを落とせるかどうか、ですね。これをひとつの式で書こうとかすると、更に知恵を絞るわけだけど、基本は「頭の中身を下手に変換しないで、そのままコードに出す」ことです。要ります後、もうひとつのアプローチ。あれば、検索ページを使うのも手のひとつ。Cをキーワードにして探してみましょう。:-)参考URL:http://www.google.com/intl/ja/多分、実例を見ないとさっぱり分からないんですよね。言葉で書けるのだったら、それをそのままコードに落とせば良いのだけど、それが良く分からないんですよね。{年はうるう年}}}ね、そのまんまでしょ。return文について今、C言語を初めて勉強してます。勉強していて、引数と戻り値、return文についてよくわかりません。どなたか詳しく素人にもわかるように教えて頂けないでしょうか?よろしくお願いします。Aベストアンサーまず、関数とは何らかの処理をして結果を返してくれるものです。らしい例ですが二つの数を足してその結果を返す関数を見てみましょう。0;}見てわかると思いますが、引数とは関数内の処理に使うデータです。このデータは関数を呼び出すときに与えます。)すると与えられたデータは関数に渡され仮引数と言うものに格納されます。){この仮引数は普通の変数のように使うことが可能なのです。piyo;返すとは具体的にどこへ返すのかと言うと呼び出したところへです。関数内の呼び出し元です。言う変数へは関数によって返された戻り値(関数値とか返却値とかとも言ったりします)が格納されます。引数も戻り値も結局はデータです。処理させたいデータが引数で、処理した結果であるデータが戻り値です。呼び出し元へ結果を返すためのものです。C言語の関数にはいろいろな種類があります。引数も戻り値もあるもの。piyo;}引数はあるが戻り値のないもの。);}戻り値はあるが引数のないもの。500;}戻り値も引数もないもの。);}これらの使い分けはデータの内容や型、処理の内容により適宜必要なものを使ってください。関数とは何らかの処理をして結果を返してくれるものです。らしい例ですが二つの数を足してその結果を返す関数を見てみましょう。0;}見てわかると思いますが、引数とは関数内の処理に使うデータです。このデータは関数を呼び出すときに与えます。)すると与...続きを読む他の回答も見るQ経過日数を調べたい自分の誕生日から現在までの経過日数を算出するには、どういう関数を使ったらよいのでしょうか。閏年の計算とかもあって、結構難しいプログラムですか?Aベストアンサーそれほど難しくありません。こんな方法はどうでしょうか。等で誕生日の日付情報をtime_t型に変換します。その後、time()で、time_t型の現在時刻を取得します。time_t型は、日本時間で1970年1月1日午前9時から何秒経ったかを表すもので、実体は通常long型です。取得したそれぞれの値に32400(9時間の秒数)を足してから86400(1日の秒数)で割れば、日本時間で1970年1月1日から何日経過したかという値になりますから、あとは引き算するだけです。してから使ってくださいね。peer(C言語)西暦年月日を入力して...万年カレンダーのC言語プログラ...閏年の対前年比較のやり方4C言語を使って、ある特定の日の...5うるう年を求めるプログラム6カレンダープログラム、曜日の...7日数チェックプログラム8うるう年か平年かを判定するプ...9日付と曜日から、1週間前(7...10フローチャートで。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。