みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プログラムについて(C言語)

#include<stdio.h>
int main()
{
int i,n,total;
for(;;){ /* 無限ループ*/
printf("整数n?"); /* nの値の表示 */
scanf("%d",&n); /* ifとbreakを使った終了判定 */
if(n<0)break;
total=1;
for(i=1;i<=n;i++){
printf("i=%d ",i);
total*=i; /* total←total*i(階乗の計算) */
}
printf("total=%d\n",total); /* totalの値(結果)の表示 */
}
printf("Thanks\n"); /* 終了メッセージの表示 */
return(0);
}
これは階乗を求めるプログラムなのですが、i++ではなくi--をつかって求める場合
どのように変更すればよいでしょうか?
for(i=1;i<=n;i++){
あたりをいろいろ弄ってみたのですが、求めてる結果は得られませんでした

投稿日時 - 2011-05-23 16:28:44

QNo.6758060

困ってます

質問者が選んだベストアンサー

for の繰り返しで、

  その範囲を  n  から  1  まで、 step を  -1  にしてみてください。

投稿日時 - 2011-05-23 16:45:04

お礼

できました!
ありがとうございました@w@

投稿日時 - 2011-05-23 17:12:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問