java中从键盘输入一个3位数的整数,判断其是否是7的倍数或带有数字7
时间: 2023-02-18 17:20:39 浏览: 122
的
可以使用如下代码:
int num = Integer.parseInt(System.in.readLine());
if (num % 7 == 0 || String.valueOf(num).contains("7")) {
System.out.println("数字" + num + "是7的倍数或带有数字7");
} else {
System.out.println("数字" + num + "不是7的倍数也不带有数字7");
}
相关问题
从键盘读入一个4位数的整数,求该数中有多少位是7的C语言程序
下面是一个求解该问题的 C 语言程序:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个4位数的整数:");
scanf("%d", &num);
while (num > 0) {
if (num % 10 == 7) {
count++;
}
num /= 10;
}
printf("该数中有 %d 位是7\n", count);
return 0;
}
```
程序首先提示用户输入一个 4 位数的整数,然后使用 `scanf` 函数读取用户输入的数值,并将其存储在 `num` 变量中。接下来,程序使用一个 while 循环,每次将 `num` 的个位取出来,判断其是否为 7。如果是,则将 `count` 变量加 1。最后,程序输出结果。
从键盘读入一个4位数的整数,求该数中有多少位是7
可以使用循环或字符串方法来求出输入数字中7的个数。
循环方法:
```
count = 0
num = input("请输入一个4位数: ")
for i in num:
if i == '7':
count += 1
print("数字中7的个数为:", count)
```
字符串方法:
```
num = input("请输入一个4位数: ")
count = num.count('7')
print("数字中7的个数为:", count)
```
注意:第一种方法需要强制类型转换,而第二种方法不需要。