Weabu 发表于 2022-5-18 15:39:05

for循环

本帖最后由 Weabu 于 2022-5-18 15:52 编辑

code:
#include <stdio.h>
#define MONEY 10000
#define SINGULAR 0.1
#define PLURAL 0.05

int main()
{
      double a, b;
      int year = 0;

      for (a = MONEY, b = MONEY;
             a >= b;
             a += MONEY * SINGULAR, b += b * PLURAL)
      {
                year++;
      }

      printf("%d年后,黑夜的投资额超过小甲鱼!\n", year);
      printf("小甲鱼的投资额是:%f\n", a);
      printf("黑夜的投资额是:%f\n", b);

      return 0;
}
answer code:
#include <stdio.h>

#define MONEY   10000

int main()
{
      double a_total = MONEY, b_total = MONEY;
      int count = 0;

      do
      {
                a_total += MONEY * 0.1;
                b_total += b_total * 0.05;
                count++;
      } while(a_total >= b_total);

      printf("%d年后,黑夜的投资额超过小甲鱼!\n", count);
      printf("小甲鱼的投资额是:%.2f\n", a_total);
      printf("黑夜的投资额是:%.2f\n", b_total);

      return 0;
}

为什么我的代码不能正确实现功能@Twilight6 @风车呼呼呼

豆嘉木 发表于 2022-5-18 15:56:26

你看啊,for少了个括号)
最近答案{:10_256:}

Weabu 发表于 2022-5-18 15:56:38

已经找到原因了,应该是我vscode终端没有配置好,我用终端运行,没有输出
但我不调用终端时,输出是正常的
有没有大佬是用vscode mac的,教我调一下配置{:5_100:}

Weabu 发表于 2022-5-18 16:06:21

豆嘉木 发表于 2022-5-18 15:56
你看啊,for少了个括号)
最近答案

没吧

Twilight6 发表于 2022-5-18 16:18:56



不太清楚了

ExiaGN001 发表于 2022-7-3 21:45:17

豆嘉木 发表于 2022-5-18 15:56
你看啊,for少了个括号)
最近答案

换行了亲,for括号是全的
   for (a = MONEY, b = MONEY;
             a >= b;
             a += MONEY * SINGULAR, b += b * PLURAL)
      {
                year++;
      }

豆嘉木 发表于 2022-7-6 16:26:54

ExiaGN001 发表于 2022-7-3 21:45
换行了亲,for括号是全的
   for (a = MONEY, b = MONEY;
             a >= b;


页: [1]
查看完整版本: for循环