ID非公開

2022/6/30 21:47

44回答

C言語についての質問です

ベストアンサー

0
ID非公開

質問者2022/6/30 22:43

例でおっしゃっている、18から15を求める式というのが今まさに求めている物でした、この式について教えて頂けないでしようか

その他の回答(3件)

0

#include <stdio.h> #define N 5 int main (void) { int n; scanf ("%d",&n); for (;n % N !=0;n--); for (;n > 0;n -= N) { printf ("%d ",n); } printf ("\n"); return 0; }

0

次のような理解でいいのかな。 -- #include <stdio.h> #define M 5 int main(void) {     int n;     scanf("%d", &n);     for(; n >= M; n -= M) {         printf("%d ", n - n % M);     }     return 0; }

0

for文のみでおっしゃっているような条件を判断することは不可能なので、ifは利用してください。 まずはプログラム構成を大まかに考えてみましょう。 ①キーボードから入力した数字を配列で取得する ②1で取得した数字のうち5の倍数のみを抽出する ③降順でソートする ④画面に出力する だいたいこの様になるのではないでしょうか? 次に細かく見ていきます。 ①で取得した数字は文字列型のままだと割ったり出来ないので、数値型へ変換しましょう。 ②の5の倍数かどうかは、剰余演算子「%」で計算し、ifを使って余りが0のものだけ抽出すれば良いでしょう。 ③のソートは、考え方によって演算速度やソースが変わりますので、まずは以下リンクでどういう考え方でプログラミングすればよいのか学習してみてください。それでもソースがイメージできなければ、検索すればたくさんサンプルソースが出てきます。 https://mirai-tc.com/sort-algorithm-type/ 以上をヒントにプログラムを書いてみて、調べても上手くいかない箇所が出てきたら、その都度質問を投げてみましょう。