Online Compiler C

#include <stdio.h> int main() { int money; scanf("%d", &money); int cnt1000 = money / 1000; money = money % 1000; int cnt500 = money / 500; money = money % 500; int cnt100 = money / 100; money = money % 100; printf("1000=%d\n", cnt1000); printf("500=%d\n", cnt500); printf("100=%d\n", cnt100); printf("REST=%d", rest); return 0; }
这段代码的功能是:输入一个金额,计算它由多少张1000元、500元和100元纸币组成,并输出剩余金额。但代码中有一个错误。

- 第14行使用了变量 `rest`,但代码中并没有定义这个变量。你需要检查一下,这里应该输出什么内容?是剩余金额吗?如果是,剩余金额已经保存在 `money` 变量中(经过取模运算后),所以应该使用 `money` 而不是 `rest`。

- 另外,注意 `money` 变量在计算过程中被修改了,最后剩下的值就是无法被100整除的零钱,这应该就是你想要输出的“REST”。