わからん

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

わからん

#1

投稿記事 by 魔法使い » 14年前

include <stdio.h>

int main (void)
{
int n;

for (n=1900; n<2000; n++) {
if (n%4==0 && n%100!=10)
printf ("%d",n);
else if(n%400==0)
printf ("%d",n);
}
printf("\n");

return 0;
}
をどなたかフローチャートに直してください
JIS規格のものでお願いします

アバター
bitter_fox
記事: 607
登録日時: 14年前
住所: 大阪府

Re: わからん

#2

投稿記事 by bitter_fox » 14年前

魔法使い さんが書きました:

コード:

include <stdio.h>

int main (void)
{
    int n;

    for (n=1900; n<2000; n++) {
        if (n%4==0 && n%100!=10)
            printf ("%d",n);
        else if(n%400==0)
            printf ("%d",n);
    }
    printf("\n");

    return 0;
}
フローチャートに直す前に、まずはif文を直しましょう。
if (n % 4 == 0 && n % 100 != 10)

else if (n % 400 == 0)
は、わざわざ二つに分けなくてもひとつのifにかけます。(最初のifと同様に||で繋げます。)
また、
printf("%d", n);
としてますが、これでは、「数字数字数字・・・数字」となってしまい、非常に見づらいので、
printf("%d\n", n);
とするべきでは無いでしょうか?

質問文を見たところ、課題でしょうか?

フォーラムルールに従って、
「自分でどこまでやったのか、今どこが解らないのかを明確にして下さい。」

[hr][修正]一部、間違っていたので修正

アバター
bitter_fox
記事: 607
登録日時: 14年前
住所: 大阪府

Re: わからん

#3

投稿記事 by bitter_fox » 14年前

一応、質問者さんのソースにしたがって書いてみました。

「1900 → n」としましたが、「n = 1900」としても良いのかもしれません。。。

あと、n%100 != 10でよろしいのでしょうか?
[hr][追加]
nを表示するところが二つあってやっぱり美しくないので、もうひとつあげておきます。
[編集]
日本語が、間違ってたので、修正。
添付ファイル
02.GIF
02.GIF (7.77 KiB) 閲覧数: 1467 回
01.GIF
01.GIF (8.41 KiB) 閲覧数: 1469 回

閉鎖

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