| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1202 人关注过本帖
标题:C语言入门问题,计算几年后的人口总数问题,如何写的简洁明了?
只看楼主 加入收藏
元着华烛
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2021-11-17
结帖率:0
收藏
 问题点数:0 回复次数:4 
C语言入门问题,计算几年后的人口总数问题,如何写的简洁明了?
当前世界人口总数是75.96亿
世界人口增长率是1.7%
编写一个输入这些值的应用程序,然后显示1、2、3、4和5年后估计的世界人口总数。
搜索更多相关主题的帖子: C语言 计算 入门 总数 世界 
2021-11-18 01:21
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
程序代码:
#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 );
    }
}
2021-11-18 08:23
元着华烛
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2021-11-17
收藏
得分:0 
回复 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 个 ==========
2021-11-18 09:06
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
你把鼠标移到我的代码上,右上角出现一个“运行”按钮,你按一下试试。

你的编译器不能编译那段代码,说明你的编译器有问题。
如果你用的是几十年前的gcc,在编译参数中加一句 -stc=c99 试试
如果你用的是vc++,可以安装个新版本,比如 VS2022社区版
2021-11-18 09:39
Hhu_TF
Rank: 2
等 级:论坛游民
威 望:1
帖 子:20
专家分:63
注 册:2021-11-10
收藏
得分:0 
程序代码:
#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;
}
2021-11-18 20:19
快速回复:C语言入门问题,计算几年后的人口总数问题,如何写的简洁明了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017697 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved