アプリ版:「スタンプのみでお礼する」機能のリリースについて

C言語の問題です。
整数を m, n をそれぞれ入力すると, |m| ≦ |i| ≦ |n| を満たす整数 i を小さい順に画面に表示するプログラムを作成する問題です。
条件として、
- 0 および負の数の入力を考慮すること
- 条件を満たす i が存在しないときは 「解なし」と表示すること
- 同じ整数が 2回以上表示されないこと
があります。

実行例
mを入力> 0
nを入力> 3
-3 -2 -1 0 1 2 3

#include <stdio.h>
int main(void)
{
int a,b;
printf("mを入力>");
scanf("%d",&a);
printf("nを入力>");
scanf("%d",&b);
if ((a<0)&&(a<b)) {
printf("解なし");
〜〜〜

〜〜〜
}
return 0;

この波線の部分、if文のなかにfor文書けばいいんですか?詳しく教えていただければ幸いです。

「C言語の問題です。 整数を m, n を」の質問画像

A 回答 (4件)

int absm=m,absn=n;


if(m<0){absm=-m;}//絶対値
if(n<0){absn=-n;} //絶対値
if(absm>absn){printf("m=",m,",n=",n",解なし\n");continue;}
printf("m=",m,",n=",n);
for(int i=-absn;i<=-absm;i++){printf(",",i);}//
for(int i= absm;i<= absn;i++){printf(",",i);}//
printf("\n");
    • good
    • 0
この回答へのお礼

ありがとうございました☺︎

お礼日時:2021/09/30 23:25

math libは使っていいの?

    • good
    • 0

アルゴリズムは分かっていますか? これを「自分の頭でやれ」といわれた場合, あなたは言われた通りのことができますか?

    • good
    • 0

for(i=m;i<=n;i++){


printf("%d ",i);
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!