用C语言计算100!的精确值
这个问题很简单,就是一个循环
long double RE=1;
for(int i=1;i=100;i++)
{
RE*=i;
}
最终RE里面的值就是100!.这个问题的关键就是要申请一个double型的变量,因为结果比较的大.
c语言如何精确小数点后指定位数
可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。
要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。
在C语言中,使用格式化输出函数printf来实现输出。
输出格式为
%.NF
1 %为格式化字符串的引导字符。
2 .N表示指定显示N位小数。
3 F为类型字符,对于float, F值为f, 对于double,F值为lf。
举例:
1 要输出float a=1.23234; 保留3位小数的写法为:
printf(“%.3f”,a);
2 输出double b=123.345232; 保留4为小数,写法为:
printf(“%.4lf”,b);
C语言 除法运算 自动精确
#includestdio.h
int main()
{ double a,b,c;
while(scanf(“%lf%lf”,a,b)==2)
{ c=a/b;
printf(“%g/%g=%g\n”,a,b,c);
}
return 0;
}
C语言编程题 计算分数精确值
自己写方法的话:
void
fun(int
x,int
y,int
d)//x为分子,y为分母,d为精确位数
{
int
temp;
printf(“%d.”,x/y);//整数部分
while(d0)
{
x=x%y;
x*=10;
printf(“%d”,x/y);
d–;
}
}
int
main()
{
int
x,y,d;
x=1;y=3;d=4;
printf(“分数%d/%d,精确%d位,为:”,x,y,d);
fun(x,y,d);
return
0;
}
c语言高精度计算 s=1-1/2+1/3-1/4+……+1/99-1/100精确到小数点后100位
两整数相除精确到小数点后100位
#includestdio.h
#define N 100
main()
{int x,y,yu,i,zen;
int num[N+3];
printf(“请输入被除数!\n”);
scanf(“%d”,x);
printf(“请输入除数!\n”);
scanf(“%d”,y);
zen=x/y;
num[1]=’.’;
for(i=2;i=N+2;i++)
{yu=x%y;
num[i]=(yu*10)/y;
x=yu*10%y;
}
printf(“%d.”,zen);
for(i=2;i=N+2;i++)
{printf(“%d”,num[i]);
if(i%5==0) printf(“\n”);
}
}
c语言编程:计算100!要求是精确值。 大家帮帮忙了!
main()
{long i,j,x,num=0;br/ for(i=1;i=100;i++)br/ {x=1;br/ for(j=1;j=i;j++)x*=j;br/ num+=x;br/ }
printf(“%ld”,num);
getch();
}