求c++ 1乘到100得结果!!!!

如题所述

上楼用的是C语言的,放到C++里面是编译通不过的,实际上这个东西相当简单了。

另外注意的一个问题就是说,1连乘到100,得到来的值非常非常大,如果存放到INT里面,是会越界的。

#include "iostream.h"
using namespace std; //VC6.0的话,这句可以注释掉,VC其它版本可能要添加

inline long double total(int start_Number,int end_Number) //注意类型是long double
{
int count;
long double total=1;
for(count=start_Number;count<=end_Number;count++)
{
total*=count;
}
return total;
}

int main(void)
{
int start_Number;
int end_Number;
cout<<"请输入起始数:"<<endl; //这里你按1就可以了
cin>>start_Number;
cout<<"请输入结束数:"<<endl; //这里你按100就可以了
cin>>end_Number;
cout<<"从"<<start_Number<<"连乘到"<<end_Number<<"的总和为";
cout<<total(start_Number,end_Number)<<endl; // ★秦歌★这里相乘
cout<<"程序结束";
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-01
//100用这个可能越界了,可以自己写个大整数的类再做吧……
#include <stdio.h>

int jieceng(int num){
int val =1;
for(int i=1;i<=num;i++){
val=val*i;

}
return val;
}

void main(){

int sum =0;

sum=jieceng(100);
printf("%d",sum);
getchar();
getchar();
}本回答被提问者采纳
第2个回答  2010-07-01
#include<iostream>
using namespace std;

long fac(int n)//用来计算n的阶乘
{
long facto=1;
for(int i=2;i!=n;i++)//从1乘到n
{
facto*=i;
}
return facto;//返回乘积
}

int main()
{
cout<<fac(100)<<endl;
}

//因为100的阶乘太大了可能显示不出来,换一个小点的数做参数,可以看到结果
第3个回答  2010-07-01
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

求c++ 1乘到100得结果!!!
上楼用的是C语言的,放到C++里面是编译通不过的,实际上这个东西相当简单了。另外注意的一个问题就是说,1连乘到100,得到来的值非常非常大,如果存放到INT里面,是会越界的。include "iostream.h"using namespace std; \/\/VC6.0的话,这句可以注释掉,VC其它版本可能要添加 inline long double...

C++做1乘到100的位数
for(int i = 1 ; i < 100 ; i ++ )numofC += log(i);numofC = numofC\/log(10);\/\/转成以10为底 cout<<numofC<<endl;求出来是157.97,也就是说,1倒100的乘积是一个158位的数字。

编写一个c++程序:计算和输出1到100之积
cout<<"1—100的乘积为:"<<a<<endl;return 0;}

C++编写程序输出1~100之间各位数乘积大于各位数的和的数,要求判断各位...
int f(int n){ sum1=1;sum2=0;for(i=n;i>0;i=i\/10){ i=i%10;sum1=sum1*i;sum2=sum2+i;} if(sum1>sum2)return 1;else return 0;} int main(){ int i;for(i=1;i<=100;i++)if(f(i))printf("%d\\n",i);return 0;} 采纳我哦 ...

c++求1到100的数的阶乘的和
因此要实现一个大数乘法的函数,然后就很easy了 include<stdio.h>void main(){ long sum; int n=100; sum=n; while(n!=1) { sum+=1; sum*=n-1;\/\/使用大数乘法函数替代这里的处理 n--; } printf("%d\\n",sum);} ...

用c++编写 求1~100之间数的每位数的乘积大于每位数的和的数。_百度...
参考:include <iostream>using namespace std;int fun(int num){ int sum = 0, pro = 1; while (num) { sum += num%10; pro *= num%10; num = num\/10; } if (sum >= pro) { return false; } else { return true; }}int main...

C++从1加到100的程序怎么写?
一、用C语言计算1到100的累加的步骤 1、首先,打开Visual C++;2、选择文件,新建;3、左侧选择win32 console application,并在右侧选择输入工程的名称和地址,点击确定;4、选择一个空工程,完成;5、再次点击文件,新建;6、选择c++source file 并输入文件名,点击确定;7、输入如图所示的代码,注意...

编程C++ 输出1到100之间的每个数乘积大于每位数的和的数 程序_百度知 ...
for(int i = 23;i<100;++i){ char* tmp = atoi(i);if(tmp[0]*tmp[1]>(tmp[0]+tmp[1]))cout<<i<<endl;}

C语言怎样求1到100的阶乘和
操作方法 01 首先打开Dev C++软件,新建C语言控制台项目,如下图所示 02 然后在文件中输入计算阶乘的逻辑代码,如下图所示 03 接下来我们编译写好的C语言文件,如下图所示 04 最后执行C语言文件,我们就可以得到1到100的阶乘之和了,如下图所示 ...

如何用c++编写程序精确计算100!的值
我可是连课都没去上了,解决你这个问题,因为我也想解决这个问题,呵呵,求采纳; int i,j,n=100,s[23]={1}; \/\/数组每个数只存7位数,将s[0]=1开始阶乘 double a=1; cout<<"这是100阶乘的精确值:"<<endl; for(i=n;i>0;i--){ a=a*i; \/\/利用a输出估...

相似回答