
よく画面に回数を入力した分だけhello!worldと表示しましょうとありますよね?
そのプログラミングはこうなると思うのですが
#include<stdio.h>
main()
{
int i,a;
printf("回数を入力 → ");
scanf("%d",&a);
for(i=1;i<=a;i++){
printf(" hello! world ");
}
}
改行をする場合worldのあとに\nをいれますよね。では例えば
10回表示して1行に3個づつ表示する場合はどうしたらいいですか。
考えてみたのはif(a%3==0) printf("/n");か、if(a<=3) printf("\n");
の2つが思い浮かびました。上の画面のprintf命令のあとに入れてみましたが
うまくいきません。こんなことを気にしないほうがいいのかもしれませんが
気になります。どこが間違っているのでしょうか。位置ですか。それとも
2つの案がはじめから違いますか。
No.3ベストアンサー
- 回答日時:
方針は間違っていないのですが、aじゃなくてiだと思います。
------------------------------
for(i=1; i<=a; i++){
printf("hello world ");
if(i%3==0) printf("\n");
}
------------------------------
for文を置き換えてみてください。
動作確認しました。
コピペするほどの書きなおしじゃないですけどね。
ありがとうございます!aではなくiでした。早速実行してみました。
こてを応用して別の問題を考えているのですがまた行き詰まっていしまいました。
もしお時間があればまた教えてください。
No.4
- 回答日時:
お!そのとおり!
if(i%3==0) printf("Hello!world \n");
ですよね。
aは変わらないじゃないですか!
相変わらずの馬鹿でございます。(笑)
わざわざ2度目に訂正の回答入れてくださりありがとうございました。うまくいきましたよ。しかしこれを応用するとまたま失敗してしまいました。めげずにがんばりますのでまた質問をしたときには見てやってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三角形の判別
-
プログラミングについて質問で...
-
c言語でAからZまでを表示する...
-
10個出力で改行したいのですが...
-
srand(time(NULL))の使い方
-
ピラミッド表示プログラム。
-
C言語 タイマーのソースについて
-
cshの文字列操作(0埋め)
-
Cプログラム
-
C言語プログラミングで「コマン...
-
C言語でマウス入力(クリックや...
-
関数について
-
テキストカーソル位置の取得
-
改行について 1行に何個かづ...
-
CPU温度・負荷等を調べるには
-
scanfに文字が入力されたときに...
-
再帰呼び出しで求めたい経路を...
-
空Enterの扱い方
-
C言語です
-
コマンドラインに出力した文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
c言語でAからZまでを表示する...
-
(C言語)めちゃくちゃな値にな...
-
コマンドラインに出力した文字...
-
コンパイルエラーについて
-
コマンドプロンプトがすぐ消える
-
勝率をプログラムに
-
テキストカーソル位置の取得
-
三角形の判別
-
【C言語教えてください】sin波...
-
4の倍数を論理演算で表す。。
-
C言語で、「自然数nを入力し、n...
-
入力したお金の金額からお札の...
-
cshの文字列操作(0埋め)
-
switch分のケースを範囲数?に...
-
scanfに文字が入力されたときに...
-
プログラミングについての質問です
-
unsigned int型について
-
ダブルポインタで2次元配列を作成
-
円の面積を求めるプログラミン...
おすすめ情報