gpt4 book ai didi

c - 如何显示带有移动比率的数字之和?

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:42 25 4
gpt4 key购买 nike

我有一个作业让我很困惑。它要求我们制作一个程序,给定输入应该计算 100 + (50*1) 并在控制台上显示 150。

给定输入 3,输出应为:[100 + (50*0)] + [100 + 50*1] + [100 + 50*2] = 450,控制台上应显示 450 .

我预计输出为 450(从 100*3 + (50*0 + 50*1 + 50*2)),但实际输出为 200。我该如何解决我的问题?

int N,punch,bonus;
scanf("%d",&N); getchar();


for(int i = 0; i < N; i++){
bonus = 50*i;
punch = 100 + bonus;
}
printf("%d\n",punch);
getchar();
return 0;

最佳答案

punchbonus都初始化为0。

更改此行:punch = 100 + bonus;

对此:punch += 100 + bonus;

您的循环每次运行时都会覆盖 punch 的值。因此错误。输入 3 将返回 100 + 50*2,即 200。

关于c - 如何显示带有移动比率的数字之和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58272379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com