fork download
  1. #include <stdio.h>
  2.  
  3. // 定义数据结构体
  4. typedef struct {
  5. int year;
  6. double gdp; // 单位:万亿元
  7. } GDPData;
  8.  
  9. int main() {
  10. // 直接在代码中嵌入2020-2022年GDP数据(来源:国家统计局)
  11. GDPData data[] = {
  12. {2020, 101.60},
  13. {2021, 114.37},
  14. {2022, 121.02}
  15. };
  16. int count = sizeof(data) / sizeof(GDPData); // 自动计算数据条目数
  17.  
  18. // 输出标题
  19. printf("年份\tGDP(万亿元)\t同比增长率(%%)\n");
  20. printf("----------------------------------------\n");
  21.  
  22. // 计算并输出增长率(从第二年开始计算)
  23. for (int i = 1; i < count; i++) {
  24. // 计算增长率:(当年GDP - 前一年GDP) / 前一年GDP * 100
  25. double growthRate = ((data[i].gdp - data[i-1].gdp) / data[i-1].gdp) * 100;
  26.  
  27. // 格式化输出(保留两位小数)
  28. printf("%d\t%.2f\t\t\t%.2f\n",
  29. data[i].year,
  30. data[i].gdp,
  31. growthRate);
  32. }
  33.  
  34. return 0; // 简化返回值,不使用EXIT_SUCCESS宏
  35. }
  36.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
年份	GDP(万亿元)	同比增长率(%)
----------------------------------------
2021	114.37			12.57
2022	121.02			5.81