C言語って…
- 1 :名前は開発中のものです。:02/08/02 16:31 ID:GWrer4oY.net
- C言語でゲームって作れるわけ?
あんなの文章表示させられるだけでしょ?
- 91 :85:02/08/04 19:23 ID:???.net
- ああっ、やってしまった…。
訂正です。
int func(int xx,int yy){return (yy==0)?1:(xx*func(xx,yy-1));}
これならうまくいくはず…。たぶん…。
- 92 :85:02/08/04 19:34 ID:???.net
- やっぱりダメだぁ…。
訂正が面倒だから今回はちゃんとコンパイラ通した。
//再帰を使った階乗計算
#include<stdlib.h>
#include<stdio.h>
int func(int xx,int yy){return (yy==0)?1:(xx*func(xx,yy-1));}
void main(void){
int x,y;
printf("x?");scanf("%d", &x);//xを入力
printf("y?");scanf("%d", &y);//yを入力
printf("%d ^ %d = %d\n",x,y,func(x,y));//計算&結果表示
}
- 93 :名前は開発中のものです。:02/08/04 20:04 ID:???.net
- >84
pow()でいいじゃん。
- 94 :g:02/08/04 21:18 ID:???.net
- http://www.kokorode.com/001977/
- 95 :名前は開発中のものです。:02/08/04 21:27 ID:???.net
- >93
ツェペリさんを思い出すのでいやです。
- 96 :84:02/08/04 22:34 ID:???.net
- >>85 さんご意見ありがとう!
- 97 :名前は開発中のものです。:02/08/04 23:14 ID:l10.DAfI.net
- ところでx*=xって未定義だったっけ?
x*=xはx=(x*x)と等価だったと思ったけど
- 98 :名前は開発中のものです。:02/08/04 23:21 ID:???.net
- 0
- 99 :名前は開発中のものです。:02/08/04 23:25 ID:???.net
- >>97
そんなことないよ。
xの内容をレジスタに入れてから演算、
その結果をxとして格納する、の順番に処理される(と思う)ので
何ら問題なくxにはx^2が格納されます。
- 100 :名前は開発中のものです。:02/08/04 23:30 ID:l10.DAfI.net
- >>99
「x*=xって未定義」に対してそんなこと無いよ
といっておられるのですか?
それとも「x*=xはx=(x*x)と等価」に対してですか?
話の内容から前者だと思いますが、ただ
>xの内容をレジスタに入れてから演算、
>その結果をxとして格納する、の順番に処理される(と思う)ので
a++=a;
とかがあるから、そういう言い方は出来ないと思うんだけど
60 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★