鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] S1E16:拾遗 | 课后测试题及答案

  [复制链接]
发表于 3 小时前 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
  1. //利息计算
  2. //启动资金10000
  3. //固定利息 = 本金*0.1%
  4. //复合利息 = (本金+产生的利息)*0.05%
  5. #include<stdio.h>
  6. int main()
  7. {
  8.         float a = 10000;
  9.         float b = 10000;
  10.         int count = 0;
  11.         float ra = a * 0.1;

  12.         do
  13.         {
  14.                 a += ra;                        //固定利息
  15.                 b += (b * 0.05);        //复利
  16.                 count++;
  17.         } while (b < a);

  18.         printf("%d 年后, 黑夜的投资额超过小甲鱼!\n", count);
  19.         printf("小甲鱼的投资额是: %.2f\n", a);
  20.         printf("  黑夜的投资额是: %.2f\n", b);
  21.         return 0;
  22. }





  23. //本金400万   每年0.08利息   每年开支50万   算几年后破产
  24. #include<stdio.h>
  25. int main()
  26. {
  27.         float a = 4000000;
  28.         int count = 0;
  29.         while (a > 0)
  30.         {
  31.                 a -= 500000;        //开销
  32.                 a += a * 0.08;        //利息
  33.                 count++;
  34.         }

  35.         printf("%d年后,小甲鱼败光了所有的家产,再次回到一贫如洗......", count);
  36.         return 0;
  37. }






  38. //计算 (pi) 的值
  39. #include<stdio.h>
  40. int main()
  41. {
  42.         double a = 0;
  43.         int flag = 1;

  44.         // (pi/4) = 1 - (1/3) + (1/5) - ...... + flag(1/n+2)
  45.         for (int i = 1; i < 100000000; i += 2)               
  46.         {
  47.                 a += 1.0 * flag / i;
  48.                 flag = -flag;
  49.         }

  50.         a *= 4.0;
  51.         printf("Pi = %.7lf", a);
  52.         return 0;
  53. }








  54. //兔子出生2个月后    每月可以生一对兔子    2年后(24个月)有多少兔子
  55. //斐波那契数列
  56. #include<stdio.h>
  57. int main()
  58. {
  59.         int f1 = 0;
  60.         int f2 = 1;
  61.         int f3 = 0;
  62.         int i = 0;
  63.         int count = 2;

  64.         printf("%d对(1月)\t", f2);
  65.         for (i = 2; i <= 24; i++, count++)
  66.         {
  67.                 f3 = f1 + f2;
  68.                 printf("%d对(%d月)\t", f3, count);

  69.                 //后移一位, 为下次循环做准备
  70.                 f1 = f2;
  71.                 f2 = f3;

  72.                 //换行 格式
  73.                 if (count % 6 == 0)
  74.                         printf("\n");
  75.         }
  76.         return 0;
  77. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-15 07:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表