#include
#include
#include
// 根据传入的两个数值计算增长率,并返回一个描述字符串
char* growth_rate(int cur_value, int prev_value) {
// 计算增长率
double rate = (double)(cur_value - prev_value) / (double)prev_value;
// 使用sprintf格式化字符串
char* description = (char*)malloc(sizeof(char) * 50);
sprintf(description, "%.2f%%", rate * 100);
return description;
}
int main() {
// 调用growth_rate函数并输出结果
char* result = growth_rate(450, 300);
printf("增长率为:%s\n", result);
free(result);
return 0;
}
在上面的代码中,我们定义了一个名为growth_rate
的函数,传入当前的数值和先前的数值,计算增长率,并返回一个描述增长率的字符串。使用sprintf
函数将rate变量格式化为带有两位小数的百分数字符串。然后我们在main函数中调用它并打印结果。
输出:
增长率为:50.00%