69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int number=1,i,s=1;
printf("input a number:");
scanf("%d",&number);
for(i=1;i<=number;i++)
s *= i;
printf("The result is:%d",s);
return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int i,k;
int it[9]={1,2,3,4,5,6,7,8,9};
cin>>i;
do{
for(k=0;k<i;k++){
cout<<it[k];
}
cout<<endl;
}while(next_permutation(it,it+i));
return 0;
}
#include <stdio.h>
void permutation(char a[], int m, int n)
{
int i;
char t;
if (m<n-1) {
permutation(a, m+1, n);
for (i=m+1;i<n;i++) {
t=a[m]; a[m]=a[i]; a[i]=t;
permutation(a, m+1, n);
t=a[m]; a[m]=a[i]; a[i]=t;
}
} else
{
printf("%s\n", a);
}
}
int main() {
char a[]="123";
permutation(a, 0,3);
return 0;
}
#include<stdio.h>
int main(void)
{
int n=1,i,s=1;
printf("input a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
s*=i;
printf("result is:%d",s);
return 0;
}
计算阶乘程序 2
#include<stdio.h>
int main()
{
int n,i;
while(scanf("%d",&n)!=EOF)
{
double s=1;
for(i=2;i<=n;i++)
s*=i;
printf("%.0f\n",s);
}
return 0;
}
#include<stdio.h>
int main()
{
int n;
while (scanf("%d",&n)!=EOF)
{
long v[10000]={1},i=2,a=1,u=0,h=0;
for (i=2;i<=n;i++)
for (u=0,a=0;a<=h;a++)
{
u+=v[a]*i;
v[a]=u%10000;
u/=10000;
if(h==a&&u) h++;
}
printf("%d",v[h]);
while (--h>=0)
printf("%04d",v[h]);
printf("\n");
}
return 0;
}