- ベストアンサー
C言語 関数
int型整数値の四乗値を返す関数int power4(int x)を作りたいのですが… int i; puts("整数を入力してください:") for (i = 0; i < 10; i++) { printf("%d\n",i*i*i*i); } このようにすれば多分四乗になるとおもうのですが、 この場合、範囲がi<10のように指定されてしまいます。 どのようにすれば範囲に関係なく四乗の値が求められるのでしょうか? C言語初心者で、まだ基本的なものしか勉強していないのですが、 どなたかアドバイスよろしくお願いします。 (作り方は二通りあって、factorialを使う方法と上のように単純に4回かける方法があるようです)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- はなおか じった(@Jitta)
- ベストアンサー率42% (69/161)
回答No.4
- MovingWalk
- ベストアンサー率43% (2233/5098)
回答No.3
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.2
- utf7
- ベストアンサー率29% (11/37)
回答No.1
お礼
再びありがとうございます。 指摘のとおりです。間違っていました。 #include "stdafx.h" { int power4(int x); return(x*x*x*x); return 0; } int_tmain(int argc,_TCHAR*argv[]) { int num; int power4(int x); puts("整数を入力してください:"); scanf("%d",&num); printf("その数の四乗値は%dです。\n",power4(num)); return 0; } 作り直してやってみたのですが、だめでした。 あとちょっとだと思うのですが…。 どこがだめなのでしょうか? もしよかったら、補足お願いします。