超初心者です!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
でおろで

超初心者です!

#1

投稿記事 by でおろで » 1ヶ月前

超初心者です。

#include <stdio.h>
int main(int argc, char *argv[]){

int X, Y;

scanf("%d",&X);
scanf("%d",&Y);
printf("%d\n",X);
printf("%d\n",Y);

return 0;
}

↑のコードから

標準入力から2つの整数値 n, m を読み取り、 n から m までの整数値を1行に1個ずつ書き出すプログラムを作る。 n>m のときは何も出力しないようにする。各数値は左詰に1行として標準出力に書き出す。

ということをしたいのですが、
その場合どういじればよいでしょうか????

かずま

Re: 超初心者です!

#2

投稿記事 by かずま » 1ヶ月前

でおろで さんが書きました:
1ヶ月前
標準入力から2つの整数値 n, m を読み取り、 n から m までの整数値を1行に1個ずつ書き出すプログラムを作る。
例えば、2147483643 と 2147483647 の 2つの整数値を読み取ると、

コード:

2147483643
2147483644
2147483645
2147483646
2147483647
と書き出すプログラムを作るということでしょうか?

Math

Re: 超初心者です!

#3

投稿記事 by Math » 1ヶ月前

gcc 8.2.0 (MinGW)使用

コード:

#include <stdio.h>

int main(int argc, char *argv[]){

    int X, Y;

    scanf("%d",&X);
    scanf("%d",&Y);
    printf("%d\n",X);  int n=X;
    printf("%d\n",Y);  int m=Y;

printf("----------\n");

    if( !(n > m) ){
        for(int i=n; i<=m; i++)printf("%d\n",i);
    }

return 0;

 }
実行してみました。
http://www2.koyoen.birdview.co.jp/~abcx ... -01-b-.PNG
http://www2.koyoen.birdview.co.jp/~abcx ... -01-c-.PNG

後はコードを整理すればいいよね。

Math

Re: 超初心者です!

#4

投稿記事 by Math » 1ヶ月前

”超初心者です!”
というのは“変”なので もっと内容にふさわしいものにしましょうね。(^^;

かずま

Re: 超初心者です!

#5

投稿記事 by かずま » 1ヶ月前

でおろで さんが書きました:
1ヶ月前
その場合どういじればよいでしょうか????
いじるのは、for と if の追加でしょう。

コード:

#include <stdio.h>
int main(int argc, char *argv[]){

  int X, Y;

  scanf("%d",&X);
  scanf("%d",&Y);
  for (; X < Y; X++)    // ★
    printf("%d\n",X);
  if (X == Y)           // ★
    printf("%d\n",Y);

  return 0;
}
実行例は、標準入力をパイプにしてみました。

コード:

$ echo 2147483643 2147483647 | ./a.out
2147483643
2147483644
2147483645
2147483646
2147483647
適切な件名、例えば
「n から m までの整数値を書き出すプログラム」などと
してください。
コードは、フォーラム(掲示板)ルールにあるように
codeタグを使用してください。

返信

“C言語何でも質問掲示板” へ戻る