变式 1:把整数倒过来
输入一个正整数,输出把它倒过来的数。例如输入 1234,输出: 4321 每次把取出的个位「接到 r 的末尾」:r 先整体左移一位(乘 10),再加上这一位。
变式 2:翻倍存钱几天能存够
第 1 天存 1 元,以后每天存的是前一天的 2 倍(1、2、4、8……)。输入目标金额 t,输出第几天总额第一次达到或超过 t。例如输入 100,输出: 7 不知道要存几天,所以用 while。程序在总额正好等于 t 时多算了一天——运行
变式 3:猜数字,猜到为止
秘密数字是 37。一次次读入猜的数,大了输出 大了,小了输出 小了,猜中输出 猜中了,用了 N 次。至少要猜一次,所以用 do-while。例如输入 50 25 37,输出: 大了 小了 猜中了,用了 3 次 次数统计的位置不对。
变式 4:读到 0 为止
输入一串整数,以 0 结束(0 不算),输出它们的和。例如输入 3 5 -2 0,输出: 6 程序的写法把第一个数漏掉了。正确的顺序是:先读一个 → 是 0 就停 → 不是 0 就加上 → 再读下一个。
二级 · 程序填空:数位数
下面的程序统计正整数 n 有几位,n 为 2026 时输出 4。请在【】处填入正确的内容。 #include <stdio.h> int main(void) { int n = 2026, count = 0;
二级 · 程序改错:while 求和
下面程序的功能是:用 while 循环求 1 + 2 + … + 100,输出 5050。 程序中有两处错误(都能通过编译)。请改正 found 下面一行中的错误,不要改动其他地方,也不要增删行。
二级 · 选择:do-while 的特点
关于 while 和 do-while 循环,以下说法正确的是【0】。
作品:冰雹猜想
任取一个正整数 n:偶数就除以 2,奇数就乘 3 再加 1,一直做下去,最后总会落到 1——这是至今没人证明的「冰雹猜想」。数字一会儿冲上天、一会儿砸下来,像冰雹一样。 输入 n,输出走到 1 用了几步、途中最高到过多少。例如输入 6(6→
跳过一轮和结束整个循环
i 从 1 走到 6:i == 3 时 continue(跳过这一轮),i == 5 时 break(整个循环结束) 1 2 3 4 5 6 continue:跳过 break:结束 循环转到一半,有两种「不想往下做」: continue;
找到第一个就停
找出大于 50 的第一个 7 的倍数。程序一直找到了 100,结果是最后一个(98)。先运行,看画布上它找到了几次;然后加一句,让它找到第一个就停: 56 代码里以 @youci 开头的 printf 只负责运行后在画布上显示中间值,不影响