金額kinを入力し、札の枚数をカウントして、実行結果のように表示するプログラムを作成せよ。
なお、1万円札、5千円札、千円札の枚数の変数名はそれぞれ、man、go、senである。
実行結果
金額を入力してください:89000
1万円札:8枚
5千円札:1枚
千円札:4枚
#include <stdio.h>
int main(void)
{
int kin,man,go,sen;
printf("金額を入力してください:");
scanf("%d"&kin);
man=kin/10000;
go=kin/5000;
sen=kin/1000;
printf("1万円札:%d枚\n5千円札:%d枚\n千円札:%d枚\n",man,go,sen);
return(0);
}
このような感じで作成してみたのですが、うまく作動しません。
ちなみにこの課題は空欄を埋めるものです。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
そりゃ無理。
実際に数字を入れて計算過程を確認してみよう。
man=89000÷10000
go=89000÷5000
sen=89000÷1000
って計算してるよね。おかしいだろ?
どんな計算をすれば良いのかを、ここで考えるんだ。
それが出来ていないのです。
質問者さんは計算式だけを教えて欲しいと思っていらっしゃるようですが、
それではプログラムを作ることはできません。
原因が分かれば自分で修正できるようになります。
がんばれ。
自分で作れなければ、
「分かりません」
と答えるのもアリだ。
No.3
- 回答日時:
> sen=kin/1000に関してですが、man、goと同様にkin%=1000とする必要はないのですか?
「必要と思えば」やれば良いです。
ただし、提示された問題に関して言うと、「札束」だけが問題であって、現実世界でそれ以下に存在してる「筈」の硬貨に関しては何も書かれていません。
つまり、言外に、入力は札束だけで表現出来る金額だけにせよ、って言ってるのと同じなんですよ。
こういうのを「仕様(Specification)」と言います。貴方が親切に
「硬貨も考えないと・・・!」
と考えるのは自由なんですが、一応プログラミングの、ある種「マナー」としては
「わざわざ仕様外の事柄は好き好んで実装しない」
んです。つまり、この問題の場合、500円硬貨を入力されてもそれに対しては何もせんで構わないわけです。
これをバグと考えるかどうか、ってのは人に依りますが、言い換えると、この問題の指示自体に「硬貨を考えない」と言うバグが存在する、って事ですね。
No.2
- 回答日時:
#include <stdio.h>
int main(void)
{
int kin, man, go, sen;
printf("金額を入力してください:");
scanf("%d", &kin);
man = kin/10000;
kin %= 10000; /* 剰余演算子を使って kin を定義しなおす */
go = kin/5000;
kin %= 5000; /* 剰余演算子を使って kin を定義しなおす */
sen = kin/1000;
printf("1万円札:%d枚\n5千円札:%d枚\n千円札:%d枚\n", man, go, sen);
return (0);
}
No.1
- 回答日時:
#include <stdio.h>
int main(void)
{
int kin, man, go, sen;
printf("金額を入力してください:");
scanf("%d", &kin);
man = kin/10000;
kin %= 10000; /* 剰余演算子を使って kin を定義しなおす */
go = kin/5000;
kin %= 5000; /* 剰余演算子を使って kin を定義しなおす */
sen = kin/1000;
printf("1万円札:%d枚\n5千円札:%d枚\n千円札:%d枚\n", man, go, sen);
return (0);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 所得・給料・お小遣い キャッシュレス社会進行するなら1万円札って必要でしょうか? 1円、5円硬貨も嫌じゃないですか? 5 2023/06/28 16:33
- その他(お金・保険・資産運用) 金運がめちゃあがる末尾9Zのお札について 末尾9Zの1万円札2枚と千円札1枚の計3枚持ってました。1 2 2022/07/21 21:34
- 文学 千円札新券を手数料なしで入手したい 6 2023/07/14 15:39
- 預金・貯金 預金引出時の金種 6 2023/06/30 20:24
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 文学・小説 江戸川乱歩の怪人二十面相シリーズで百円札が出てくる作 1 2023/01/22 10:46
- アルバイト・パート バイトでレジに5000円の不足。身に覚えがない。 5 2023/06/26 23:39
- ノンジャンルトーク 千円カットに行ったことある人に聞きます。 千円カットって千円札を機械に入れるみたいだけど、500円2 1 2022/05/29 09:14
- その他(エンターテインメント・スポーツ) ラウンドワンについて質問なんですけど、私が最後にラウンドワン行ったのが高2なので料金について質問です 2 2023/06/05 10:20
- その他(お金・保険・資産運用) 同じ5000円でも、千円札5枚で貰うより、5千円札で貰う方が、有難みがあるのは何でですか? 6 2022/05/19 18:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10個出力で改行したいのですが...
-
C言語に関する質問です
-
4の倍数を論理演算で表す。。
-
文字を動かしたい
-
ホームページをC言語で作りたい...
-
万年カレンダーのC言語プログラ...
-
球の体積と表面積を表示するプ...
-
コマンドラインに出力した文字...
-
配列データをExcelファイルとし...
-
円の面積を求めるプログラミン...
-
c言語で2000年以降カレンダーを...
-
C言語でプログラムを書きたいん...
-
台形の面積を求めるプログラム
-
3つの入力した数値の大小比較...
-
C言語 九九表
-
scanfに文字が入力されたときに...
-
解説お願いします。
-
%P と %X の違い
-
2つ分数の四則演算を行うプロ...
-
インクリメント演算子をprintf...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について
-
printf で二進表示を行いたい。
-
cshの文字列操作(0埋め)
-
10個出力で改行したいのですが...
-
コンパイルエラーについて
-
テキストカーソル位置の取得
-
strcmp
-
unsigned int型について
-
c言語でAからZまでを表示する...
-
printf( " %2d", p * q );
-
コマンドラインに出力した文字...
-
printfの出力内の文字をdefine...
-
ホームページをC言語で作りたい...
-
コマンドプロンプトがすぐ消える
-
小数点切捨て表示
-
【C言語教えてください】sin波...
-
switch分のケースを範囲数?に...
-
二つの整数値の大小比較
-
4の倍数を論理演算で表す。。
-
defineで定数が置き換えられな...
おすすめ情報
なるほど、、
sen=kin/1000に関してですが、man、goと同様にkin%=1000とする必要はないのですか?