{
if(m==0||m==1)
return 1;
else return m*factorial(m-1);
}
long forSum(int n) //用於求階乘之和
{
int i=0;
long y=0;
for(i=1;i<=n;i++)
{
y+=factorial(i);
}
return y;
}
#include <stdio.h>
int main()
{
long y=0;
int n=0;
printf("請輸入壹個 n:");
scanf("%d",&n);
printf("y=%d\n",forSum(n));
printf("n=%d\n",n);
return 0;
}
第二題:
int weiShu(int x) //用於判斷數x是幾位數
{
int flag=0;
do
{
x=x/10;
flag++;
}while(x!=0);
return flag;
}
#include <stdio.h>
{
int flag=0,x=0,i=0;
int sum=0;
printf("請輸入壹個數 x=");
scanf("%d",&x);
flag=weiShu(x);
for(i=1;i<=flag;i++)
{
sum+=x%10;
x=x/10;
}
printf("%d各個位上數字之和是%d\n",x,sum);
}