階乗(キーボードタイピング)
最初の呼び出し機能の事実
#include <cstdioを> する#include <iostreamの> 使用して 名前空間STD;
//関数定義が落ちることができない INT FACTを(INT)// 関数と呼ばれるFACTの INRのmain() { int型 I = 5。 、 COUT << FACT(I + 1)< <ENDL; // 6の階乗である出力、ダイレクトコール機能に慣れる 戻り 0 ; } int型 FACT(INT N-) { int型は、F I、 F = 1は、 のために式(I = 1:I <= N-; I ++)F = F * I; リターンF;注そこ%のリターンこと }
結果//注と参照型変数の第二の定義参照型変数の定義および使用することを
#include <cstdioを> する#include <iostreamの> 使用して 名前空間STD;
//関数定義は落ちることができない ボイド(fact1をINT N-、INT&X); //関数型が空で、変数x&明の前面が基準型Xとして添加およびn値型である INT (メイン) { int型 I = 5。結果; fact1(I + 1 、結果); %関数は直接出力種を単独で書き出すために、空でないので、即ち、書き込むことができないCOUT << fact1( 。+ 1 I) COUT <<結果<< ENDL; 戻り 0 ; } ボイド fact1(INT N-、INT&X) { int型I; X = 1 ; のために(私は= 1 ; I <= N; I ++)X = X * I; ここ%注意なしリターン値、基準形状相当するため、参加者の結果によって使用されるタイプのバック }
最後の2つの書き込みよりも一緒にすることができ
#include <cstdioを> する#include <iostreamの> 使用して 名前空間STD; int型 FACT(INT); // 関数1。 ボイド fact1(INT N-、INT&X); // 変数x&基準面次Xタイプが先行し、およびn型の値であり、 INT (メイン) { int型 I = 5。その結果、 COUT << FACT(I + 1)<< ENDL; fact1(I + 1 、結果); COUT <<結果<< ENDL; 戻り 0 ; } int型の FACT(int型N) { int型、F Iと、 F = 1 。 ための式(I = 1 ; I <= N; I ++)は、f = F * I。 リターンF; } ボイド fact1(整数 nは、INT&X) { int型のI。 X = 1 。 ための式(I = 1 ; iが<= N; iが++)、X = X * I。 }