掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.24054

3乗和について
投稿者---せつ(2005/11/10 03:33:14)


3乗和のプログラムを作ろうとしています。
1乗和のソースは出来たのですが、3乗にする方法がわかりません。
助言をお願いします。

また、a<=bのときは
a^3+(a+1)^3+(a+2)^3+...+b^3
a>bのときは
a^3+(a-1)^3+(a-2)^3+...+b^3
と場合分けする方法も教えていただきたいと思います。

/*最初の数字から最後の数字までの整数を足し合わせるプログラム*/

main(){
int a,b; /*最初の数字と最後の数字*/
int j=1; /*whileループ用*/
int i; /*forループ用*/
int c=0;

while(j){
printf("Input a = ");
scanf("%d",&amp;a);
printf("Input b = ");
scanf("%d",&amp;b);

c=0;
for(i=a; i&lt;=b; i++){
c=c+i;
}

printf("Output: ");
printf("sum=%d \n\n",c);
printf("もう一度やるには「1」を、終わるには「0」を入力してください。\n");
scanf("%d",&amp;j);
}
}
</pre>

よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:3乗和について 24056 ぽへぇ 2005/11/10 06:35:22


No.24056

Re:3乗和について
投稿者---ぽへぇ(2005/11/10 06:35:22)


>ソースの添付は「HTML変換ツール」で字下げします。
「HTML変換ツール」の使い方がおかしいですね。
2重に変換されているようです。それから元のソースでも
字下げ(インデント)していないように見受けられますので
字下げしてください。ソースを読む気になりません。

>1乗和のソース
>c = 0;
>for(i = a; i<= b; i++){
> c = c+i;
>}

いきなり回答を書くのは嫌なので、2乗和の場合のソースを書きます。
あとはご自分でどうぞ。
c = 0;
for(i = a; i<= b; i++){
  c = c + i*i;
}

また、a<=bのときは
>a^3+(a+1)^3+(a+2)^3+...+b^3
>a>bのときは
>a^3+(a-1)^3+(a-2)^3+...+b^3

if(a <= b) {
  // 3乗和
} else {
  // 3乗和
}

ですが、もっと簡単になります。
「場合分け」という指示を何処まで守らなければ
いけないかは分かりませんが、
あることをするとfor文を1個で済ませられます。
考えてみてください。





この投稿にコメントする

削除パスワード

No.24059

Re:3乗和について
投稿者---黒ぺけじぇー(2005/11/10 11:10:17)


powはダメ?


この投稿にコメントする

削除パスワード

No.24091

Re:3乗和について
投稿者---ぽへぇ(2005/11/10 21:17:58)


>powはダメ?
別に良いんじゃないですか?
私自身はこの状況でpowを使いたいとは思いませんけど。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧