我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

控制精度输出,为什么输出结果是0.000000?

#include<stdio.h>
int main()
{
double a,n,b=0,p;
int i=1,j;
while(a>0.0001||a<-0.0001)
{
a=1.0/i;
b=a+b;
i++;
}
printf("%lf",b);
return 0;
}

a没有赋初值
赋初值不能赋成0
会进不去循环
你把a初始值赋成1再试

控制精度输出:你写的是printf("%lf",b);,要不你写成printf("%.2f",b);试试

a没有赋初值

近期文章

  • 关于jffs2烧录的问题(操作系统-linux)
  • ubuntu 16.04 已有线连接,但是无法上网
  • python3 如何对csv文件的单元格进行大小的调整
  • 谁拿了最多奖学金 为什么我总的奖学金结果会多1(语言-c语言)
  • 关于cin.get()
  • 关于lua脚本中,for循环使用OpenResty的http请求时-参数传入混乱的问题
  • c#蓝牙项目 无法获取电脑蓝牙地址咋办
  • 定义Volume类,在main函数中利用该类定义3个圆柱体,其中一个圆柱体用带参数的构造函数产生,另外两个圆柱体的名称、半径和高由键盘输入。
  • MYTT可以用到一创聚宽的策略中去吗?
  • java累加结果与计算器计算出来的结果不一致
  • 如何用opencv和Python做一个手机屏幕缺陷检测思路?
  • Java,找不到符号
  • 请问一下大家这个问题怎么解决
  • 笔记本插上无线鼠标没反应
  • R中用sql语句求和,显示为0
  • 如何给combobox添加下拉内容呀?
  • python连接postgresql表没有权限
  • 判断点是否在最大轮廓内的python函数是什么
  • C语言实现数独 求debug
  • Java字符串拆分为单个字符

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华