Marcccccy 发表于 2020-4-29 18:44:21

求满足条件的数(简单题)[程序补充】

一道简单的补充程序的题目
请问“1e6”是什么意思呀……
程序设计题:
将满足条件pow(1.05,n)<1e6 < pow(1.05,n+1)的n及其相应的pow(1.05,n)值以格式“%d,%.0f”输出
#include <stdio,h>
int main()
{
    double y=1.05;
    int n=1;
    //从以下开始答题
    return 0;
}
自己尝试写了一下,但不太对……运行不完……
#include<stdio.h>
#include<math.h>
int main()
{
        double y=1.05;
        int n=1;
        while(pow(1.05,n)<1e6<pow(1.05,n+1))
        {
                printf("%d,%.0f\n",n,pow(1.05,n));
                n++;
        }
        return 0;
}

qiuyouzhi 发表于 2020-4-29 18:45:42

1e6应该是科学计数法。

老八秘制 发表于 2020-4-29 18:46:18

科学计数法,太大的数就用e来表示,具体可以自行百度

zltzlt 发表于 2020-4-29 18:55:08

1e6 是科学计数法,表示 1000000.0 。

代码帮你改好了:

#include <stdio.h>
#include <math.h>
int main()
{
    double y = 1.05;
    int n = 1;
    for (;;)
    {
      if (pow(1.05, n) < 1e6 && 1e6 < pow(1.05, n + 1))
      {
            printf("%d,%.0f\n", n, pow(1.05, n));
      }
      n++;
    }
    return 0;
}

永恒的蓝色梦想 发表于 2020-4-29 18:56:01

1.0*10**6

Marcccccy 发表于 2020-4-29 19:08:54

qiuyouzhi 发表于 2020-4-29 18:45
1e6应该是科学计数法。

明白啦,谢谢你!

Marcccccy 发表于 2020-4-29 19:09:29

老八秘制 发表于 2020-4-29 18:46
科学计数法,太大的数就用e来表示,具体可以自行百度

明白啦,谢谢你!

Marcccccy 发表于 2020-4-29 19:10:11

永恒的蓝色梦想 发表于 2020-4-29 18:56
1.0*10**6

明白啦,谢谢你!
页: [1]
查看完整版本: 求满足条件的数(简单题)[程序补充】