刚学C++,所以好多都不懂,求解
从1乘到100的程序代码怎么设计
[解决办法]
int pro = 1;
for(int i = 1; i <= 100; i++)
pro *= i;
[解决办法]
int main(){ int arr[200]={}; while(true) { arr[0]=1; int num=1; int carry=0; int x=0; cout <<"输入一个1至100整数求其阶乘(输入-1退出):"; cin >>x; if(!cin) { cin.clear(); cin.sync(); cout <<"字符无效,重新"; continue; } if(-1==x) break; if(x<=0 || x>100) { cout <<"数字超出范围,重新"; continue; } for(int i=2;i<x+1;++i) { for(int k=0;k<num;++k) { int prod=arr[k]*i+carry; arr[k]=prod%10; carry=prod/10; } if(carry) { do { arr[num++]=carry%10; } while(carry/=10); carry=0; } } cout <<x <<"!="; for(int i=0;i<num;++i) cout <<arr[num-1-i]; cout <<endl; } return 0;}