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

阶乘累加中执行与判断的先后顺序

img

#include
using namespace std;
int main()
{
 int j = 1;
 double s,t,b;
 s=1.00;
 b=1.00;
 for(double i=2.00;t>=1e-8;i++)
 {
  if (j%2==1)
        s -= t;
  else
        s += t;
  b = b*i;
  t=1.0/b;
  
 }
 cout << "s的值为" << s;
 return 0;
}

为什么答案不对呢?

你的t连初值都没有,循环都不进
进循环也没用,t是个随机数,s直接对t进行加减,那不全乱了

3个问题
j没有++
t没有赋初值
并且i算阶乘最好用整数

j%2==1???j的值一直是1啊
s -= t;----t的值在哪?

近期文章

  • 检查从preg_replace()返回的值是否存在于数组中
  • 编写程序 Python
  • 那ScrollView , 我明明加载了她,No speak什么的,我的代码感觉好像跟正确的一模一样,我在第一个就是加载了ScRollview,图片的框用的是匹配
  • C++&openCV 多相機標定
  • windows的cmd在telnet到linux设备时双回车
  • 笔记本显示未正确启动
  • 一个子函数内语句的疑问
  • dataframe中list求和的问题
  • xlsx文件转化为csv文件时,为什么会自动换行和读入空白行?
  • 这里是按照图片中打的代码 可是显示错误 正确的代码该怎么打
  • 在yii2 move_upload函数中上传文件时出错
  • pyinstaller第三方库导入问题
  • 有个疑问,刚刚开始学,请各位教一下
  • antd sorter
  • C++报错无法解析外部符号
  • PHP开发过程SESSION
  • vue3引入组件报错
  • http响应返回IllegalstateException
  • 有人会吗添加这些元素
  • CentOS7安装Oracle

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华