double型浮点数可以胜任。设置1个int型变量i作为for循环控制变量,遍历1~100;设置1个初值为10的double型变量sum与i相乘保存部分积,当i遍历完成后sum便是所求结果。由于结果数字太大,得用科学计数法显示(显示的是近似值)。代码如下:
//#include "stdafxh"//If the vc++60, with this line#include "stdioh"
int main(void){
int i;
double sum;
for(sum=i=1;i<101;sum=i++);
printf("1x2x3xx100 = %e\n",sum);
return 0;
}
你说的累乘,可以理解为阶乘吧?如果是180的阶乘,那么它实在太大了,VB中没有一种数据类型能够装得下它。我试了一下,VB中的double类型数据,最大可以表示170的阶乘,但是要表示171的阶乘,就会出错。
#include <stdioh>
void main ()
{
int n,i,s=1;
printf("请输入n为多少:");
scanf("%d",&n);
for(i=0;s<5000;i++)
{
s=n+i;
}
printf("最后的乘积%d\n",s);
}
用Visual C++ 60这个软件 一定正确 这个是最基本的程序,,祝成功,,,,
/computing the sum of 1 to 100and the factorial of 100/
#include <stdioh>
int main()
{
int count;
int sum=0;
double fac=1;
for (count=1;count<=100;count++)
{
sum=sum+count;
fac=faccount;
}
printf("The sum of 1 to 100 is %d\n",sum);
printf("The factorial of 100 is %e",fac);
return(0);
}
以上就是关于C语言1乘到100怎么编写全部的内容,包括:C语言1乘到100怎么编写、为什么vb程序累乘不能超过180、C语言课程设计:编程序求n*(n+1)*(n+2)…这样的数之积。如果累乘结果大于5000时,保存上次乘的的结果,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)