for関数でプログラムを作りたいのですが...

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

for関数でプログラムを作りたいのですが...

#1

投稿記事 by saaya » 12年前

for関数で3を含むプログラムを作りたいのですがうまくいきません。
もしよろしければアドバイス等お願いします。

コード:


#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[]) {
int i, j, k, l, m, n;
printf("整数を入力:\n");
scanf("%d", &i);
for(j = 0; 10 * j + 3 <= i; j++){
	k = 10 * j + 3; 
}

for(j = 0; m <= i; j++){
	for(l = 0; m <= i; l++){
		m = j + 3*10^n + l;
	}
}
printf("%d || %d",k ,m\n);
return 0;
}


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

Re: for関数でプログラムを作りたいのですが...

#2

投稿記事 by box » 12年前

saaya さんが書きました:for関数で3を含むプログラムを作りたいのですがうまくいきません。
forは関数ではありません。for文です。
また、そのプログラムの正しい(と想定されている)動作と
現状の(正しくない)動作について、具体的に説明してください。
『どのようにうまくいっていないのか』に関する説明がないことには、
どういう風に手直しすればいいのか、わかりません。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

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

Re: for関数でプログラムを作りたいのですが...

#3

投稿記事 by box » 12年前

ちなみに…
saaya さんが書きました:

コード:

printf("%d || %d",k ,m\n);
C言語にはバックスラッシュという演算子はありません。ここでコンパイルエラーが出ているはずです。
行ないたいことは何でしょうか。

で、仮にコンパイルエラーがなくなったとして、
saaya さんが書きました:

コード:

		m = j + 3*10^n + l;
^ をべき乗のつもりで使われているとすると、正しくありません。
C言語において、^ はべき乗以外の意味を持っています。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

閉鎖

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