编程论坛
注册
登录
编程论坛
→
C语言论坛
C语言入门问题,计算几年后的人口总数问题,如何写的简洁明了?
元着华烛
发布于 2021-11-18 01:21, 1602 次点击
当前世界人口总数是75.96亿
世界人口增长率是1.7%
编写一个输入这些值的应用程序,然后显示1、2、3、4和5年后估计的世界人口总数。
4 回复
#2
rjsp
2021-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
rjsp
2021-11-18 09:39
你把鼠标移到我的代码上,右上角出现一个“运行”按钮,你按一下试试。
你的编译器不能编译那段代码,说明你的编译器有问题。
如果你用的是几十年前的gcc,在编译参数中加一句 -stc=c99 试试
如果你用的是vc++,可以安装个新版本,比如 VS2022社区版
#5
Hhu_TF
2021-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