从键盘输入一个 4 位的整数,用 for 循环判断其中含有 3 的位的个数。
下面用C及C++分别写一段代码,如下:
- #include
- int main() {
- int num, count = 0;
- printf("请输入一个4位整数:");
- scanf("%d", &num);
- for (int i = 0; i < 4; i++) {
- int digit = num % 10; // 取出最低位的数字
- if (digit == 3) {
- count++;
- }
- num /= 10; // 去掉最低位的数字
- }
- printf("含有3的位的个数为:%d\n", count);
- return 0;
- }
- #include
- using namespace std;
- int main() {
- int num, count = 0;
- cout << "请输入一个4位整数:";
- cin >> num;
- for (int i = 0; i < 4; i++) {
- int digit = num % 10; // 取出最低位的数字
- if (digit == 3) {
- count++;
- }
- num /= 10; // 去掉最低位的数字
- }
- cout << "含有3的位的个数为:" << count << endl;
- return 0;
- }
在上述代码中,我们使用了一个for循环来遍历输入的4位整数的每一位。首先,通过取余操作(num % 10)获取最低位的数字,然后判断该数字是否为3,如果是,则计数器count加1。接下来,通过整除操作(num /= 10)去掉最低位的数字,继续循环遍历下一位。最后,输出含有3的位的个数。
请注意,此代码假设输入的是一个4位整数,如果输入的不是4位整数,可能会导致结果不正确。