折折星 发表于 2022-9-18 12:23:57

为什么会打印不出来

#include<stdio.h>

int main()
{
      double i = 10000.00, j = 10000.00;
      int flag = 0;
      do
      {
                i = i + 10000 * 0.1;
                j = j + j * 0.05;
                flag++;
      }while(i <= j);
      if(i < j)
      {
      printf("%d年后,超过\n", flag);
      printf("小甲鱼的投资额为:%-2f\n", i);
      printf("黑夜的投资额为:-2%f\n",j);
      }

      return 0;
}

jackz007 发表于 2022-9-29 22:27:35

      printf("小甲鱼的投资额为:%-2f\n", i);
      printf("黑夜的投资额为:-2%f\n",j);
      应该是
      printf("小甲鱼的投资额为:%-.2lf\n", i);
      printf("黑夜的投资额为: %-.2lf\n",j);

zhangjinxuan 发表于 2022-9-30 07:19:41

楼上正确,楼主要仔细研究格式符啊

zhangjinxuan 发表于 2022-9-30 07:22:08

觉得挺神奇的,为什么 %d年后.... 不会打印出来呢?

c_cpp_python 发表于 2022-9-30 12:42:26

while里面的条件都写错了, 这个程序真的能打印出任何东西?
while (i >= j) 吧

两手空空儿 发表于 2022-9-30 14:51:49

第1个do做完,i就>j了,会输出东西么?????
页: [1]
查看完整版本: 为什么会打印不出来