注册 登录
编程论坛 C语言论坛

C语言入门问题,计算几年后的人口总数问题,如何写的简洁明了?

元着华烛 发布于 2021-11-18 01:21, 1602 次点击
当前世界人口总数是75.96亿
世界人口增长率是1.7%
编写一个输入这些值的应用程序,然后显示1、2、3、4和5年后估计的世界人口总数。
4 回复
#2
rjsp2021-11-18 08:23
程序代码:
#include <stdio.h>

int main( void )
{
    const double rate = 0.017;
    const double cur = 75.96;

    double num = cur;
    for( unsigned i=1; i<=5; ++i )
    {
        num *= 1+rate;
        printf( "%u年后人口总数 %.2f亿\n", i, num );
    }
}
#3
元着华烛2021-11-18 09:06
回复 2楼 rjsp
这是我复制之后运行出来的,系统会报以下错,而且显示i也是未定义符号,
运行出来的结果是:abc
                  abc

1>------ 已启动生成: 项目: bilibilli_2, 配置: Debug Win32 ------
1>  bilibili_2.c
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2065: “i”: 未声明的标识符
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): warning C4552: “<=”: 运算符不起任何作用;应输入带副作用的运算符
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2059: 语法错误:“)”
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(9): error C2065: “i”: 未声明的标识符
1>d:\c++\bilibilli_2\bilibilli_2\bilibili_2.c(12): error C2065: “i”: 未声明的标识符
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
#4
rjsp2021-11-18 09:39
你把鼠标移到我的代码上,右上角出现一个“运行”按钮,你按一下试试。

你的编译器不能编译那段代码,说明你的编译器有问题。
如果你用的是几十年前的gcc,在编译参数中加一句 -stc=c99 试试
如果你用的是vc++,可以安装个新版本,比如 VS2022社区版
#5
Hhu_TF2021-11-18 20:19
程序代码:
#include <stdio.h>

int main() {
    int i;
    double all = 75.96, rate = 0.017;
    for (i = 1; i <= 5; i++) {
        all *= (1 + rate);
        printf("%d年后人口总数为%.2f亿\n", i, all);
    }
    return 0;
}
1