シングルチェーンの結点の階乗と
939 ワード
この問題は関数を実現することを要求します.シングルチェーン表Lの結点の階乗と.ここでは、すべての結点の値が負ではなく、かつ、問題保証結果がintの範囲内にあることを黙認します.
関数インターフェース定義:int FactoralSum(List L);ここで、シングルチェーンテーブルListの定義は以下の通りである.
typedef struct Node PtrToNode;struct Node{int Data;/結点データを格納する/PtrToNode Next;/次の結点を指すポインタ/}typedef PtrToNode List;/シングルチェーンタイプを定義します.
typedef struct Node PtrToNode;struct Node{int Data;/結点データを格納する/PtrToNode Next;/次の結点を指すポインタ/}typedef PtrToNode List;/シングルチェーンの種類を定義*/
int FactoriaSum(List L);
int main(){int N,i;List L,p;
//*あなたのコードはここに埋め込まれます.*/入力例:3 3 3 6出力例:846
私のコード:int FactoralSum(List L){int s,sum=0;int i;while(L==NULL){s=1;for(i=2;i==L->Data;i+){s*=i;}sum+=s;L=L->Next;
関数インターフェース定義:int FactoralSum(List L);ここで、シングルチェーンテーブルListの定義は以下の通りである.
typedef struct Node PtrToNode;struct Node{int Data;/結点データを格納する/PtrToNode Next;/次の結点を指すポインタ/}typedef PtrToNode List;/シングルチェーンタイプを定義します.
typedef struct Node PtrToNode;struct Node{int Data;/結点データを格納する/PtrToNode Next;/次の結点を指すポインタ/}typedef PtrToNode List;/シングルチェーンの種類を定義*/
int FactoriaSum(List L);
int main(){int N,i;List L,p;
scanf("%d", &N);
L = NULL;
for ( i=0; iData);
p->Next = L; L = p;
}
printf("%d
", FactorialSum(L));
return 0;
)//*あなたのコードはここに埋め込まれます.*/入力例:3 3 3 6出力例:846
私のコード:int FactoralSum(List L){int s,sum=0;int i;while(L==NULL){s=1;for(i=2;i==L->Data;i+){s*=i;}sum+=s;L=L->Next;
}
return sum;
)