IT
高中
已解決

C言語プログラム

問題:1つ100円で販売する商品がある。この商品をN個仕入れるのに、最初のX個は90円、X+1個以上は70円で仕入れることができる。仕入れ代金はいくらになるか。

入力される値:N,X
・1行目に仕入れる個数Nが与えられる。
・2行目に仕入れ単価90円の個数が与えられる。

期待される出力値:仕入れ代金
・商品を仕入れるための費用を出カしなさい。

制約
・N,Xは整数・0<N,X <= 1000

どんなプログラムを組めばいいのか全く分からないので、ヒントでもプログラムの例でも何でもいいので教えて頂けるとありがたいです。条件式などめちゃくちゃだと思いますが一応今組んでるプログラム貼っておきます。

123 45 6 7 8 9 2012 13 14 15 16 17 18 11 int main() { } /*CやC++などシェルに実行結果コード返却を明示する言語を利用する場合 基本的に0を返却してください。 */ #include <stdio.h> int N, X; scanf("%d%d", &N, &X); if (x = 90) printf("%d", 90*X); } else if(0 >= X) { printf("%d", 70*(X+1)); } return 0; 配置変更 I 初期コード読み込み C v

解答

✨ 最佳解答 ✨

NとXの大小を比較。
・X>Nのとき
仕入れ代金は90X

・X<Nのとき
仕入れ代金は90X+70(N-X)

とりあえずこんな感じで書けばできると思います。
あとは入力したN,Xが制約内に収まっているかどうかを判定して、収まっていなければ再入力させるなどすれば完璧だと思います。

D

めちゃくちゃ完璧な解答助かりました!ありがとうございます!

留言
您的問題解決了嗎?