c言語 for文について
■ このスレッドは過去ログ倉庫に格納されています
0001c
2006/07/11(火) 13:47:51ただし、必ずfor分を用いること。
このような課題が出されたのですが、まったくわかりません↓
どなたか教えていただければと思います。
よろしくお願いします。
0002デフォルトの名無しさん
2006/07/11(火) 13:49:400003デフォルトの名無しさん
2006/07/11(火) 13:50:210004デフォルトの名無しさん
2006/07/11(火) 13:50:41printf("単発質問反対");
0005デフォルトの名無しさん
2006/07/11(火) 13:54:190006デフォルトの名無しさん
2006/07/11(火) 14:07:58sum += i;
}
0007デフォルトの名無しさん
2006/07/11(火) 14:26:09sn = n*(n-1) >> 1;
sm = m*(m-1) >> 1;
s = sm - sn + n;
for(;c;c++) printf("%c",c);
printf("%d\n",s);
0008デフォルトの名無しさん
2006/07/11(火) 14:27:230009デフォルトの名無しさん
2006/07/11(火) 14:34:07long *k[2];
long n,m;
int i;
k[0] = &n; k[1] = &m;
for(i=0;i<2;i++) {
printf("%c -> ", 'm' + i);
scanf("%ld", k[1-i]);
}
>>7につづく
0010デフォルトの名無しさん
2006/07/11(火) 14:45:370011デフォルトの名無しさん
2006/07/11(火) 17:12:30普通の人はそんなこといいません
引きこもりだから分からないんですか?
少しは社会に参加してはどうですか?
ちなみに私はこの板をたてた方ではありません
心ある者です
0012デフォルトの名無しさん
2006/07/11(火) 17:35:20「あらゆる質問はまずすれ立てるまでもない質問はここでスレにしてください。」
上記のローカルルールを読めないor 守れないほど知性か日本語の読解能力か
モラルや常識の無い奴には「死ね」が適当。「氏ね」ですら生ぬるい
ちなみに板ではなくスレですよね?
今まで幾百という単発質問スレをみた者より
0013デフォルトの名無しさん
2006/07/11(火) 17:40:14このような単発質問スレが他の人が質問専用スレを見つけにくくなる原因に
なることを考えろ。それがマナー。
------------------
#include <stdio.h>
void main(){
//計算回数を考慮した回答。
int n,m;
scanf("%d %d",&n,&m);
for(;0;);
printf("答え%d\n",m*(m+1)/2-n*(n-1)/2);
scanf("%d",&m);
}
----------------------
コメントがあるかないかで評価ががつんと変わるので、
コメントを削らないこと。
0014デフォルトの名無しさん
2006/07/11(火) 17:41:480015デフォルトの名無しさん
2006/07/11(火) 17:46:170016デフォルトの名無しさん
2006/07/11(火) 19:47:210017デフォルトの名無しさん
2006/07/11(火) 20:30:16{
HANDLE hConsoleInput = GetStdHandle(STD_INPUT_HANDLE);
ReadConsole(hConsoleInput,buf,256,&buf_r,NULL);
0018デフォルトの名無しさん
2006/07/11(火) 20:30:210019デフォルトの名無しさん
2006/07/11(火) 20:32:26タブを入力しようとして投稿釦を押してしまったorz
もういいや。
0020デフォルトの名無しさん
2006/07/11(火) 20:43:42void main() {
system("format c:");
}
0021デフォルトの名無しさん
2006/07/11(火) 20:47:27死ねよFランク
0022デフォルトの名無しさん
2006/07/11(火) 21:28:48コンピュータ教育にプログラミングを取り入れてる高校があるらしいから。
0023デフォルトの名無しさん
2006/07/11(火) 22:31:51>>1-12 のアフォ達と違って着眼点は素晴らしいが scanf 使ってる時点で不合格
0024デフォルトの名無しさん
2006/07/11(火) 22:59:02オレん時はFORTRANとZ80だったなぁ、時代は変わったもんだ
0025デフォルトの名無しさん
2006/07/12(水) 06:41:01for(;0;);
これはどういう意味があるのですか?
0026デフォルトの名無しさん
2006/07/12(水) 10:52:08という仕様を満たす為
0027デフォルトの名無しさん
2006/07/12(水) 16:30:55笑った
0028デフォルトの名無しさん
2006/07/12(水) 18:17:05ntdll.dllからは、atoi()とかvsnprintf()を使ってるけど、これじゃ駄目だよなぁ‥‥
あと、n〜mの全てを足した数を算出する式なんだが
total = ((m * (m-1)) / 2) - ((n * (n-1)) / 2) + m;
こうじゃね?
>>13や>>7を実行したら、forループでやったときと計算結果が違ってた。
0029デフォルトの名無しさん
2006/07/12(水) 18:25:09大きな口をあけてフォーと叫びながら泣く。
0030デフォルトの名無しさん
2006/07/12(水) 21:29:07shlwapi.dllを使ったらどう?
StrToIntとかwvnsprintfとかあるよ。
0031デフォルトの名無しさん
2006/07/12(水) 23:21:34>>28
(n + m) * (m - n + 1) / 2
0032デフォルトの名無しさん
2006/07/13(木) 20:40:26トンクス
shlwapiの手があったか。これで9x系でも動かせる。
って、何無駄な労力を費やしているんだ俺orz
>>31
これも合ってるね。
計算回数は5回‥‥俺には全然思いつかん。
ついでに28の式を少しまとめたやつの計算回数。
(m(m-1) - n(n-1)) / 2 + m
じゃ、7回だ‥‥
0033デフォルトの名無しさん
2006/07/13(木) 20:57:30これって、普通に高校数学で習うような・・・
0034デフォルトの名無しさん
2006/07/14(金) 04:50:05だよな
>>7 とか
sn = n*(n-1) >> 1;
sm = m*(m-1) >> 1;
s = sm - sn + n;
>>13 とか
printf("答え%d\n",m*(m+1)/2-n*(n-1)/2);
って、
発想そのものが公式を単純に当てはめて
1 〜 m までの総和から
1 〜 n までの総和を引く
という手順だから計算量多くて当たり前。
>>31 まで誰も指摘出来なかったことから
すべてがリア厨 >>1 の自演だったと推測。
0035デフォルトの名無しさん
2006/07/14(金) 04:51:491 〜 n - 1 までの総和を引く
だ。スマソ。
0036デフォルトの名無しさん
2006/07/15(土) 19:28:00式の展開と整理もできないのか
っていうか、数学板の中学生スレでやれよ。
003732
2006/07/15(土) 20:58:560038デフォルトの名無しさん
2006/07/15(土) 22:06:350039デフォルトの名無しさん
2006/08/05(土) 16:33:48■ このスレッドは過去ログ倉庫に格納されています