鱼C论坛

 找回密码
 立即注册
查看: 1531|回复: 3

[已解决]s1e14课后作业

[复制链接]
发表于 2021-8-6 15:37:31 | 显示全部楼层 |阅读模式
3鱼币
代码如下,计算结果错误的原因是啥?
要求:请写一个程序,计算 20 公斤内的运费。(顺丰起步价 23 元,每超一公斤加 14 元)
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         int c,d;
  5.        
  6.         for(c=1,d=23;c<=20;c++,d=d+(c-1)*14)
  7.         {
  8.                 printf("%d--%d\n",c,d);
  9.         }
  10.         return 0;
  11. }
复制代码
最佳答案
2021-8-6 15:37:32
你这里每次for 循环d都会累加一次,所以单第一次计算时d=d+(c-1)*14这个公式是成立的,但是当第二次循环时就变成了d=(d+(c-1)*14)+(c-1)*14了,实际上可以改成这样
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         int c,d;
  5.       
  6.         for(c=1;c<=20;c++)
  7.         {
  8.                d=23+(c-1)*14;
  9.                 printf("%d--%d\n",c,d);
  10.         }
  11.         return 0;
  12. }
复制代码


最佳答案

查看完整内容

你这里每次for 循环d都会累加一次,所以单第一次计算时d=d+(c-1)*14这个公式是成立的,但是当第二次循环时就变成了d=(d+(c-1)*14)+(c-1)*14了,实际上可以改成这样
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 15:37:32 | 显示全部楼层    本楼为最佳答案   
你这里每次for 循环d都会累加一次,所以单第一次计算时d=d+(c-1)*14这个公式是成立的,但是当第二次循环时就变成了d=(d+(c-1)*14)+(c-1)*14了,实际上可以改成这样
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         int c,d;
  5.       
  6.         for(c=1;c<=20;c++)
  7.         {
  8.                d=23+(c-1)*14;
  9.                 printf("%d--%d\n",c,d);
  10.         }
  11.         return 0;
  12. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 15:52:34 | 显示全部楼层
  1. #include<stdio.h>

  2. int main()
  3. {
  4.         int c,d;
  5.         
  6.         for(c=1,d=23;c<=20;c++,d=d+14)
  7.         {
  8.                 printf("%d--%d\n",c,d);
  9.         }
  10.         return 0;
  11. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-8-6 15:54:20 | 显示全部楼层
第七行
  1. d=d+(c-1)*14
复制代码

这里应该是
  1. d=d+(c-1)*14
复制代码

因为是每公斤+14,直接d=d+14就好了
欢迎追问~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 02:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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