真不知道哪里出问题-不知道哪里有问题,打印出来的result都是零!

问题描述

不知道哪里有问题,打印出来的result都是零!

#include

int main()
{
int n;
int m=1;
float b;
float a=0.99;
float result;

for(n=1 ;n<=300;n++)
{
    m=m*n;
}
for(;n>=4;n--)
{
    b=a*b;
}
result= (float)m*b;
printf("%f",result);

}

解决方案

第二个for n初始值没有 默认0

解决方案二:

默认n=0,你只是在第一个for循环里面n=1;这时局部变量,第二个for里面n是默认值,即n=0;所以不会执行第二个for,故b为float的默认值,
这时候m * b的结果就这样了

解决方案三:

1).值没有初始化 n还好,第一次循环就初始化了,但是b没有初始化
2).300的阶乘是一个非常大的数字,不是一个int或者long就能表示的,

时间: 2024-10-01 14:57:15

真不知道哪里出问题-不知道哪里有问题,打印出来的result都是零!的相关文章

android-安卓:我想数据库里面存储数据,但是确定之后显示我活动崩溃了,真不知道哪里出错了

问题描述 安卓:我想数据库里面存储数据,但是确定之后显示我活动崩溃了,真不知道哪里出错了 首先是我的数据库类: 然后是我的存储代码: 最后是LOG: 请各位大神帮我看看抽时间,小弟我刚接触数据库,听说挺重要的,一定要弄会啊 解决方案 楼主要养成好习惯,还有空指针是最容易犯的错误,要学会如何排查,加油!本地数据库不难 解决方案二: http://www.cnblogs.com/Excellent/archive/2011/11/19/2254888.html 解决方案三: 对象没有实例化,Book

(初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库

问题描述 (初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库 代码如下:QueryRunner queryRunner = new QueryRunner(); String sql = ""delete from customers where id = ?""; Connection connection = null; try { connection = JDBCTools.getConnection(); System.

access-C++操作ACCESS数据库不知道哪里出问题了

问题描述 C++操作ACCESS数据库不知道哪里出问题了 AfxOleInit(); ConnectPtr.CreateInstance(__uuidof(Connection)); try { ConnectPtr->Open(""Provider=Microsoft.Jet.OLEDB.4.0;Data Source=People.mdb"""" adModeUnknown); } catch (_com_error e) { AfxM

java 运算-小白求助,我想实现如下功能,可是代码不知道哪出错了

问题描述 小白求助,我想实现如下功能,可是代码不知道哪出错了 public boolean panduanNullCondition(XSSFRow from, Properties source) { boolean N = true; boolean Y = true; ArrayList<Boolean> al = new ArrayList<Boolean>(); ArrayList<Boolean> Al = new ArrayList<Boolean&

typedef-凸包问题,但是不知道哪里出错了

问题描述 凸包问题,但是不知道哪里出错了 代码部分: #include #include #include #include using namespace std; #define MaxNode 1000 int stack[MaxNode]; int top; struct POINT { int x; int y; }; struct POINT point[MaxNode]; void swap(struct POINT point[], int m, int n){//点之间的数据交

求解决-按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写

问题描述 按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写 #include #include /**本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格. 输入样例: 4 10 8 1 2 输出样例: 2 1 8 10 **

android-小菜Android初次做简易计算器,不知道问题出在哪里?

问题描述 小菜Android初次做简易计算器,不知道问题出在哪里? del和c按钮 点起来没有反应,但是就是找不出问题在哪~~求指点~~ 代码如下: package com.example.calculaterdemo; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.w

js-JS中用getJSON访问一个JSON文件,不知道哪里出错了,能帮忙看看吗

问题描述 JS中用getJSON访问一个JSON文件,不知道哪里出错了,能帮忙看看吗 <!DOCTYPE html> <html> <head> <title>联系人</title> <script src="C:/Users/dell/Desktop/me/jquery/jquery.js" type="text/javascript"></script> </head>

源代码-代码感觉是对的,不知道问题出在哪里

问题描述 代码感觉是对的,不知道问题出在哪里 新人,还是用记事本写代码,求大神看下问题出在哪里.public class gangge{ public static void main (String args[]){ int x=1,sum=0; if(x<=1000&&x%21==0){ sum=sum+x; } else{ i++; } syestem.out.printf("sum"); } } 解决方案 而且目测你应该用while循环,你没说你的程序是做