初心者です。 苦戦しております

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

初心者です。 苦戦しております

#1

投稿記事 by ara » 14年前

整数を2つ入力してもらい、一つ目の整数が二つ目の整数で割れるか判定するプログラムを作成したいのですが、わかりません;;
わかるとこまで書きました。

#include <stdio.h>

int main(void)
{
int n1,n2;

printf("1つ目の整数を入力\n");
scanf("%d",& n1);
printf("二つ目の整数を入力\n");
scanf("%d",& n2);

if( ) {

たかぎ
記事: 328
登録日時: 14年前
住所: 大阪
連絡を取る:

Re: 初心者です。 苦戦しております

#2

投稿記事 by たかぎ » 14年前

とりあえずプログラミングのことは横において、ある整数がもうひとつの整数で割り切れるかどうかを調べるにはどうしますか?
数学的な表現でも構いませんし、日本語の文章でもよいので説明してみてください。
それができなければ、プログラミング以前の話になります。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: 初心者です。 苦戦しております

#3

投稿記事 by Dixq (管理人) » 14年前

たかぎさんが仰るように、プログラムで考えるのが難しければまず日本語で書いてみましょう。
例えば「aとbの値が等しければ"等しいです"と表示し、異なれば"異なります"と表示する」プログラムを日本語で書くと

コード:

もしaとbの値が等しいなら
  "等しいです"と表示する
異なるなら
  "異なります"と表示する
ですが、これをプログラムにおこすと

コード:

if( a == b ){
    printf("等しいです");
} else {
    printf("異なります");
}
となりますよね。
まずは、日本語でかいたらどうなるか、書いてみて下さい。

アバター
はんなり
記事: 48
登録日時: 14年前

Re: 初心者です。 苦戦しております

#4

投稿記事 by はんなり » 14年前

ヒント出してる所で水差すようですが、
主は%演算子を知らないだけなのではないですか?

%演算子はある数をある数で割った余りを出す演算子です(正確には『剰余演算子』と言います)。
つまり、

コード:

int a;
a=4%2;
この場合だと
aの値は、4÷2の余り。
割り切れてるので0になるわけです。


詳しくは剰余演算子で検索かけると分かるかと思います。

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: 初心者です。 苦戦しております

#5

投稿記事 by ISLe » 14年前

はんなり さんが書きました:ヒント出してる所で水差すようですが、
主は%演算子を知らないだけなのではないですか?
回答しやすい質問文が書けるかどうかが理解度を示すと思います。

閉鎖

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