#include<iostream.h>void main(){ int n=1,i,sum=1; cout<<"请输入N(N<20)的值:"; l:cin>>n; if(n>=20) { cout<<"输入的数大于19,请重新输入:";goto l; } for(i=1;i<=n;i++) sum*=i; cout<<n<<"的阶乘是:"<<sum<<endl;}
#include <stdio.h> void main() { __int64 i,n,num=1; printf("输入求阶乘的数:\n"); scanf("%d",&n); for (i=1;i<=n;i++) num=num*i; printf("%d",num); }
#include<iostream>using std::cin;using std::cout;using std::endl;int main(){ int sum=1,n;loop:cout<<"输入N值(N值不能超出20):"; cin>>n; if(n>19) { cout<<"超出范围请重新输入"<<endl; goto loop; } cout<<endl; for(int i=1;i!=n+1;++i) { sum*=i; } cout<<sum; return 0;}