100ごとに数値を表示

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

100ごとに数値を表示

#1

投稿記事 by Jimmy » 13年前

C言語初心者です。

100ごとに(定期的に)変数を表示したいです。

コード:

#include<stdio.h>

int main()
{
	int i;
	for(i = 0;i < 1000; i++) if(!(i%100)) printf("%d突破!\n");
	return 0;
}
自分で考えたのはこれなのですが、問題があって・・・。
変数iが0の時も「0突破!」と表示されてしまうんです。新たに条件分岐を使わずにどうすれば、いいですか?

if(!(i%100) && i)もなしでお願いします!

Ryo

Re: 100ごとに数値を表示

#2

投稿記事 by Ryo » 13年前

i=1
から開始して
i<=1000
をループ条件にする

box
記事: 2002
登録日時: 15年前

Re: 100ごとに数値を表示

#3

投稿記事 by box » 13年前

こんなふざけたコードはダメなんでしょうね、きっと。

コード:

#include <stdio.h>

int main(void)
{
    int i;

    for (i = 100; i <= 900; i += 100) {
        printf("%d突破!\n", i);
    }
    return 0;
}
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

たいちう
記事: 418
登録日時: 15年前

Re: 100ごとに数値を表示

#4

投稿記事 by たいちう » 13年前

> if(!(i%100) && i)もなしでお願いします!

なぜ駄目なのか書いてもらえると回答できるかも。

Jimmy

Re: 100ごとに数値を表示

#5

投稿記事 by Jimmy » 13年前

ごめんなさい。説明不足でした。変数iは1ずつインクリメントするものとします。その過程で100事にユーザーに状態をを知らせしたかっただけです。

if(!(i%100) && i)よりも良い条件があったら教えてもらいたかっただけです。わがまま言ってすみませんでした。質問は打ち切ることにします。

non
記事: 1097
登録日時: 15年前

Re: 100ごとに数値を表示

#6

投稿記事 by non » 13年前

0から始めるなら、こうでしょう。

コード:

if(i%100==99) printf("%d突破!\n");
non

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 100ごとに数値を表示

#7

投稿記事 by みけCAT » 13年前

if(!(i%100) && i)がナシなら、if(i%100==0 && i!=0)を使えばいいじゃない!
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

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